diff --git a/.bandit.yml b/.bandit.yml new file mode 100644 index 000000000..4b100f568 --- /dev/null +++ b/.bandit.yml @@ -0,0 +1,396 @@ + +### Bandit config file generated + +### This config may optionally select a subset of tests to run or skip by +### filling out the 'tests' and 'skips' lists given below. If no tests are +### specified for inclusion then it is assumed all tests are desired. The skips +### set will remove specific tests from the include set. This can be controlled +### using the -t/-s CLI options. Note that the same test ID should not appear +### in both 'tests' and 'skips', this would be nonsensical and is detected by +### Bandit at runtime. + +# Available tests: +# B101 : assert_used +# B102 : exec_used +# B103 : set_bad_file_permissions +# B104 : hardcoded_bind_all_interfaces +# B105 : hardcoded_password_string +# B106 : hardcoded_password_funcarg +# B107 : hardcoded_password_default +# B108 : hardcoded_tmp_directory +# B110 : try_except_pass +# B112 : try_except_continue +# B201 : flask_debug_true +# B301 : pickle +# B302 : marshal +# B303 : md5 +# B304 : ciphers +# B305 : cipher_modes +# B306 : mktemp_q +# B307 : eval +# B308 : mark_safe +# B309 : httpsconnection +# B310 : urllib_urlopen +# B311 : random +# B312 : telnetlib +# B313 : xml_bad_cElementTree +# B314 : xml_bad_ElementTree +# B315 : xml_bad_expatreader +# B316 : xml_bad_expatbuilder +# B317 : xml_bad_sax +# B318 : xml_bad_minidom +# B319 : xml_bad_pulldom +# B320 : xml_bad_etree +# B321 : ftplib +# B322 : input +# B323 : unverified_context +# B324 : hashlib_new_insecure_functions +# B325 : tempnam +# B401 : import_telnetlib +# B402 : import_ftplib +# B403 : import_pickle +# B404 : import_subprocess +# B405 : import_xml_etree +# B406 : import_xml_sax +# B407 : import_xml_expat +# B408 : import_xml_minidom +# B409 : import_xml_pulldom +# B410 : import_lxml +# B411 : import_xmlrpclib +# B412 : import_httpoxy +# B413 : import_pycrypto +# B501 : request_with_no_cert_validation +# B502 : ssl_with_bad_version +# B503 : ssl_with_bad_defaults +# B504 : ssl_with_no_version +# B505 : weak_cryptographic_key +# B506 : yaml_load +# B507 : ssh_no_host_key_verification +# B601 : paramiko_calls +# B602 : subprocess_popen_with_shell_equals_true +# B603 : subprocess_without_shell_equals_true +# B604 : any_other_function_with_shell_equals_true +# B605 : start_process_with_a_shell +# B606 : start_process_with_no_shell +# B607 : start_process_with_partial_path +# B608 : hardcoded_sql_expressions +# B609 : linux_commands_wildcard_injection +# B610 : django_extra_used +# B611 : django_rawsql_used +# B701 : jinja2_autoescape_false +# B702 : use_of_mako_templates +# B703 : django_mark_safe + +# (optional) list included test IDs here, eg '[B101, B406]': +tests: + +# (optional) list skipped test IDs here, eg '[B101, B406]': +skips: ['B322'] + +### (optional) plugin settings - some test plugins require configuration data +### that may be given here, per-plugin. All bandit test plugins have a built in +### set of sensible defaults and these will be used if no configuration is +### provided. It is not necessary to provide settings for every (or any) plugin +### if the defaults are acceptable. + +any_other_function_with_shell_equals_true: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +hardcoded_tmp_directory: + tmp_dirs: + - /tmp + - /var/tmp + - /dev/shm +linux_commands_wildcard_injection: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +ssl_with_bad_defaults: + bad_protocol_versions: + - PROTOCOL_SSLv2 + - SSLv2_METHOD + - SSLv23_METHOD + - PROTOCOL_SSLv3 + - PROTOCOL_TLSv1 + - SSLv3_METHOD + - TLSv1_METHOD +ssl_with_bad_version: + bad_protocol_versions: + - PROTOCOL_SSLv2 + - SSLv2_METHOD + - SSLv23_METHOD + - PROTOCOL_SSLv3 + - PROTOCOL_TLSv1 + - SSLv3_METHOD + - TLSv1_METHOD +start_process_with_a_shell: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +start_process_with_no_shell: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +start_process_with_partial_path: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +subprocess_popen_with_shell_equals_true: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +subprocess_without_shell_equals_true: + no_shell: + - os.execl + - os.execle + - os.execlp + - os.execlpe + - os.execv + - os.execve + - os.execvp + - os.execvpe + - os.spawnl + - os.spawnle + - os.spawnlp + - os.spawnlpe + - os.spawnv + - os.spawnve + - os.spawnvp + - os.spawnvpe + - os.startfile + shell: + - os.system + - os.popen + - os.popen2 + - os.popen3 + - os.popen4 + - popen2.popen2 + - popen2.popen3 + - popen2.popen4 + - popen2.Popen3 + - popen2.Popen4 + - commands.getoutput + - commands.getstatusoutput + subprocess: + - subprocess.Popen + - subprocess.call + - subprocess.check_call + - subprocess.check_output + - subprocess.run +try_except_continue: + check_typed_exception: false +try_except_pass: + check_typed_exception: false +weak_cryptographic_key: + weak_key_size_dsa_high: 1024 + weak_key_size_dsa_medium: 2048 + weak_key_size_ec_high: 160 + weak_key_size_ec_medium: 224 + weak_key_size_rsa_high: 1024 + weak_key_size_rsa_medium: 2048 + diff --git a/.codeclimate.yml b/.codeclimate.yml index fba462070..3f29a0496 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -2,14 +2,15 @@ version: "2" # required to adjust maintainability checks checks: argument-count: config: - threshold: 6 + threshold: 8 # work on this later complex-logic: enabled: false # Disabled in favor of using Radon for this config: threshold: 4 file-lines: + enabled: false # enable after audio stuff... config: - threshold: 1000 # I would set this lower if not for cogs as command containers. + threshold: 2000 # I would set this lower if not for cogs as command containers. method-complexity: enabled: false # Disabled in favor of using Radon for this config: @@ -24,7 +25,7 @@ checks: threshold: 25 # I'm fine with long methods, cautious about the complexity of a single method. nested-control-flow: config: - threshold: 4 + threshold: 6 return-statements: config: threshold: 6 @@ -33,12 +34,19 @@ checks: config: threshold: # language-specific defaults. an override will affect all languages. identical-code: + enabled: false config: threshold: # language-specific defaults. an override will affect all languages. plugins: bandit: - enabled: true + enabled: false radon: - enabled: true + enabled: false config: threshold: "D" + duplication: + enabled: false + config: + languages: + python: + python_version: 3 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7dac8bd23..7a5be858d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -25,11 +25,12 @@ redbot/core/utils/antispam.py @mikeshardmind redbot/core/utils/tunnel.py @mikeshardmind redbot/core/utils/caching.py @mikeshardmind redbot/core/utils/common_filters.py @mikeshardmind +redbot/core/utils/dbtools.py @mikeshardmind # Cogs redbot/cogs/admin/* @tekulvw redbot/cogs/alias/* @tekulvw -redbot/cogs/audio/* @aikaterna +redbot/cogs/audio/* @aikaterna @Drapersniper redbot/cogs/bank/* @tekulvw redbot/cogs/cleanup/* @palmtree5 redbot/cogs/customcom/* @palmtree5 @@ -55,9 +56,10 @@ tests/cogs/downloader/* @jack1142 # Setup, instance setup, and running the bot setup.py @tekulvw redbot/__init__.py @tekulvw -redbot/__main__.py @tekulvw +redbot/__main__.py @tekulvw @mikeshardmind redbot/setup.py @tekulvw # Others .travis.yml @Kowlin crowdin.yml @Kowlin +.github/workflows/* @Kowlin diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 292dcd86f..df00afdf2 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -30,9 +30,8 @@ Red is an open source project. This means that each and every one of the develop We love receiving contributions from our community. Any assistance you can provide with regards to bug fixes, feature enhancements, and documentation is more than welcome. # 2. Ground Rules -We've made a point to use [ZenHub](https://www.zenhub.com/) (a plugin for GitHub) as our main source of collaboration and coordination. Your experience contributing to Red will be greatly improved if you go get that plugin. 1. Ensure cross compatibility for Windows, Mac OS and Linux. -2. Ensure all Python features used in contributions exist and work in Python 3.7 and above. +2. Ensure all Python features used in contributions exist and work in Python 3.8.1 and above. 3. Create new tests for code you add or bugs you fix. It helps us help you by making sure we don't accidentally break anything :grinning: 4. Create any issues for new features you'd like to implement and explain why this feature is useful to everyone and not just you personally. 5. Don't add new cogs unless specifically given approval in an issue discussing said cog idea. @@ -54,7 +53,7 @@ Red's repository is configured to follow a particular development workflow, usin ### 4.1 Setting up your development environment The following requirements must be installed prior to setting up: - - Python 3.7.0 or greater + - Python 3.8.1 or greater - git - pip @@ -80,10 +79,10 @@ If you're not on Windows, you should also have GNU make installed, and you can o **Note:** If you're comfortable with setting up virtual environments yourself and would rather do it manually, just run `pip install -Ur tools/dev-requirements.txt` after setting it up. ### 4.2 Testing -We've recently started using [tox](https://github.com/tox-dev/tox) to run all of our tests. It's extremely simple to use, and if you followed the previous section correctly, it is already installed to your virtual environment. +We're using [tox](https://github.com/tox-dev/tox) to run all of our tests. It's extremely simple to use, and if you followed the previous section correctly, it is already installed to your virtual environment. Currently, tox does the following, creating its own virtual environments for each stage: -- Runs all of our unit tests with [pytest](https://github.com/pytest-dev/pytest) on python 3.7 (test environment `py37`) +- Runs all of our unit tests with [pytest](https://github.com/pytest-dev/pytest) on python 3.8 (test environment `py38`) - Ensures documentation builds without warnings, and all hyperlinks have a valid destination (test environment `docs`) - Ensures that the code meets our style guide with [black](https://github.com/ambv/black) (test environment `style`) @@ -96,7 +95,7 @@ Your PR will not be merged until all of these tests pass. ### 4.3 Style Our style checker of choice, [black](https://github.com/ambv/black), actually happens to be an auto-formatter. The checking functionality simply detects whether or not it would try to reformat something in your code, should you run the formatter on it. For this reason, we recommend using this tool as a formatter, regardless of any disagreements you might have with the style it enforces. -Use the command `black --help` to see how to use this tool. The full style guide is explained in detail on [black's GitHub repository](https://github.com/ambv/black). **There is one exception to this**, however, which is that we set the line length to 99, instead of black's default 88. When using `black` on the command line, simply use it like so: `black -l 99 -N `. +Use the command `black --help` to see how to use this tool. The full style guide is explained in detail on [black's GitHub repository](https://github.com/ambv/black). **There is one exception to this**, however, which is that we set the line length to 99, instead of black's default 88. This is already set in `pyproject.toml` configuration file in the repo so you can simply format code with Black like so: `black `. ### 4.4 Make You may have noticed we have a `Makefile` and a `make.bat` in the top-level directory. For now, you can do a few things with them: @@ -107,7 +106,7 @@ You may have noticed we have a `Makefile` and a `make.bat` in the top-level dire The other make recipes are most likely for project maintainers rather than contributors. -You can specify the Python executable used in the make recipes with the `PYTHON` environment variable, e.g. `make PYTHON=/usr/bin/python3.7 newenv`. +You can specify the Python executable used in the make recipes with the `PYTHON` environment variable, e.g. `make PYTHON=/usr/bin/python3.8 newenv`. ### 4.5 Keeping your dependencies up to date Whenever you pull from upstream (V3/develop on the main repository) and you notice either of the files `setup.cfg` or `tools/dev-requirements.txt` have been changed, it can often mean some package dependencies have been updated, added or removed. To make sure you're testing and formatting with the most up-to-date versions of our dependencies, run `make syncenv`. You could also simply do `make newenv` to install them to a clean new virtual environment. diff --git a/.github/workflows/auto_labeler.yml b/.github/workflows/auto_labeler.yml new file mode 100644 index 000000000..e4b3bc9f2 --- /dev/null +++ b/.github/workflows/auto_labeler.yml @@ -0,0 +1,26 @@ +name: Auto Labeler +on: + issues: + types: [opened] + +jobs: + build: + + runs-on: ubuntu-latest + steps: + - name: Apply Triage Label + uses: actions/github-script@0.4.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const is_status_label = (label) => label.name.startsWith('Status: '); + if (context.payload.issue.labels.some(is_status_label)) { + console.log('Issue already has Status label, skipping...'); + return; + } + github.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['Status: Needs Triage'] + }); diff --git a/.github/workflows/lint_python.yaml b/.github/workflows/lint_python.yaml new file mode 100644 index 000000000..a2556737f --- /dev/null +++ b/.github/workflows/lint_python.yaml @@ -0,0 +1,26 @@ +name: Lint Python +on: + pull_request: + push: + repository_dispatch: + types: + - dispatched_test + +env: + ref: ${{ github.event.client_payload.ref || '' }} + +jobs: + lint_python: + name: Lint Python + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ env.ref }} + - uses: actions/setup-python@v1 + with: + python_version: "3.8" + - run: "python -m pip install git+https://github.com/pycqa/pyflakes@1911c20#egg=pyflakes git+https://github.com/pycqa/pycodestyle@d219c68#egg=pycodestyle git+https://gitlab.com/pycqa/flake8@3.7.9#egg=flake8" + name: Install Flake8 + - run: "python -m flake8 . --count --select=E9,F7,F82 --show-source" + name: Flake8 Linting diff --git a/.github/workflows/publish_crowdin.yml b/.github/workflows/publish_crowdin.yml new file mode 100644 index 000000000..205d57a98 --- /dev/null +++ b/.github/workflows/publish_crowdin.yml @@ -0,0 +1,55 @@ +name: Publish to Crowdin +on: + schedule: + - cron: '0 12 * * THU' + repository_dispatch: + types: crowdin + +env: + CROWDIN_API_KEY: ${{ secrets.crowdin_token}} + CROWDIN_PROJECT_ID: ${{ secrets.crowdin_identifier }} + +jobs: + deploy: + if: github.repository == 'Cog-Creators/Red-DiscordBot' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: '3.8' + - name: Install dependencies + run: | + curl https://artifacts.crowdin.com/repo/GPG-KEY-crowdin | sudo apt-key add - + echo "deb https://artifacts.crowdin.com/repo/deb/ /" | sudo tee -a /etc/apt/sources.list + sudo apt-get update -qq + sudo apt-get install -y crowdin + pip install redgettext==3.1 + - name: Generate source files + run: | + make gettext + - name: Upload source files + run: | + make upload_translations + - name: Download translations + run: | + make download_translations + - name: Create Pull Request + uses: peter-evans/create-pull-request@v2 + with: + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: Automated Crowdin downstream + title: "[i18n] Automated Crowdin downstream" + body: | + This is an automated PR. + Please ensure that there are no errors or invalid files are in the PR. + labels: "Automated PR, Category: i18n" + branch: "automated/i18n" + - name: Repository Dispatch + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.cogcreators_bot_repo_scoped }} + repository: Cog-Creators/Red-DiscordBot + event-type: dispatched_test + client-payload: '{"ref": "automated/i18n"}' \ No newline at end of file diff --git a/.github/workflows/publish_pypi.yml b/.github/workflows/publish_pypi.yml new file mode 100644 index 000000000..fbd675789 --- /dev/null +++ b/.github/workflows/publish_pypi.yml @@ -0,0 +1,27 @@ +name: Publish to PyPI +on: + push: + tags: + - "*" + +jobs: + deploy: + if: github.repository == 'Cog-Creators/Red-DiscordBot' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: '3.8' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.pypi_token }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/* diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 000000000..13b7fe725 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,85 @@ +name: Tests +on: + pull_request: + push: + repository_dispatch: + types: + - dispatched_test + +env: + ref: ${{ github.event.client_payload.ref || '' }} + +jobs: + tox: + runs-on: ubuntu-latest + strategy: + matrix: + python_version: + - "3.8" + tox_env: + - py + - style + - docs + include: + - tox_env: py + friendly_name: Tests + - tox_env: style + friendly_name: Style + - tox_env: docs + friendly_name: Docs + fail-fast: false + name: Tox - ${{ matrix.friendly_name }} + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ env.ref }} + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python_version }} + - name: Install tox + run: | + python -m pip install --upgrade pip + pip install tox + - name: Tox test + env: + TOXENV: ${{ matrix.tox_env }} + run: tox + + tox-postgres: + runs-on: ubuntu-latest + strategy: + matrix: + python_version: + - "3.8" + fail-fast: false + name: Tox - Postgres + services: + postgresql: + image: postgres:10 + ports: + - 5432:5432 + env: + POSTGRES_DB: red_db + POSTGRES_PASSWORD: postgres + POSTGRES_USER: postgres + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ env.ref }} + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python_version }} + - name: Install tox + run: | + python -m pip install --upgrade pip + pip install tox + - name: Tox test + env: + TOXENV: postgres + PGDATABASE: red_db + PGUSER: postgres + PGPASSWORD: postgres + PGPORT: 5432 + run: tox diff --git a/.gitignore b/.gitignore index 7f45b422d..cae373df4 100644 --- a/.gitignore +++ b/.gitignore @@ -137,3 +137,6 @@ ENV/ # pytest .pytest_cache/ + +# Pre-commit hooks +/.pre-commit-config.yaml diff --git a/.readthedocs.yml b/.readthedocs.yml index a8be59ce1..5ae4b96a0 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -7,7 +7,7 @@ build: image: latest python: - version: 3.7 + version: 3.8 install: - requirements: docs/requirements.txt - method: pip diff --git a/.travis.yml b/.travis.yml index 282bef8df..34bd99980 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ notifications: email: false python: -- 3.7.3 +- 3.8.1 env: global: - PIPENV_IGNORE_VIRTUALENVS=1 @@ -30,10 +30,10 @@ jobs: # These jobs only occur on tag creation if the prior ones succeed - stage: PyPi Deployment if: tag IS present - python: 3.7.2 + python: 3.8.1 env: - DEPLOYING=true - - TOXENV=py36 + - TOXENV=py38 deploy: - provider: pypi distributions: sdist bdist_wheel @@ -45,11 +45,11 @@ jobs: repo: Cog-Creators/Red-DiscordBot tags: true - stage: Crowdin Deployment - if: tag IS present - python: 3.7.2 + if: tag IS present OR ENV(BUILD_CROWDIN) + python: 3.8.1 env: - DEPLOYING=true - - TOXENV=py36 + - TOXENV=py38 before_deploy: - curl https://artifacts.crowdin.com/repo/GPG-KEY-crowdin | sudo apt-key add - - echo "deb https://artifacts.crowdin.com/repo/deb/ /" | sudo tee -a /etc/apt/sources.list diff --git a/LICENSE b/LICENSE index 7333f92db..733715286 100644 --- a/LICENSE +++ b/LICENSE @@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Red - A fully customizable Discord bot - Copyright (C) 2015-2019 Twentysix + Copyright (C) 2015-2020 Twentysix This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Red-DiscordBot Copyright (C) 2015-2019 Twentysix + Red-DiscordBot Copyright (C) 2015-2020 Twentysix This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/Makefile b/Makefile index 7ae79fedd..1a1e996d1 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,17 @@ -PYTHON ?= python3.7 +PYTHON ?= python3.8 # Python Code Style reformat: - $(PYTHON) -m black -l 99 --target-version py37 `git ls-files "*.py"` + $(PYTHON) -m black `git ls-files "*.py"` stylecheck: - $(PYTHON) -m black --check -l 99 --target-version py37 `git ls-files "*.py"` + $(PYTHON) -m black --check `git ls-files "*.py"` +stylediff: + $(PYTHON) -m black --check --diff `git ls-files "*.py"` # Translations gettext: $(PYTHON) -m redgettext --command-docstrings --verbose --recursive redbot --exclude-files "redbot/pytest/**/*" upload_translations: - $(MAKE) gettext crowdin upload sources download_translations: crowdin download diff --git a/README.md b/README.md index 7d7fd9a6b..9bc2e6c0a 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Support Red on Patreon! - Made with Python 3.7 + Made with Python 3.8 Localized with Crowdin @@ -26,8 +26,8 @@

- - Travis CI + + GitHub Actions Red on readthedocs.org diff --git a/changelog.d/1734.docs.1.rst b/changelog.d/1734.docs.1.rst deleted file mode 100644 index 3995729ef..000000000 --- a/changelog.d/1734.docs.1.rst +++ /dev/null @@ -1,2 +0,0 @@ -Start the user guides covering cogs and the user interface of the bot. This -includes, for now, a "Getting started" guide. diff --git a/changelog.d/2105.docs.rst b/changelog.d/2105.docs.rst deleted file mode 100644 index 12b75c1d2..000000000 --- a/changelog.d/2105.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Added documentation for PM2 support. diff --git a/changelog.d/2429.enhance.rst b/changelog.d/2429.enhance.rst deleted file mode 100644 index ebf9e3552..000000000 --- a/changelog.d/2429.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Add the option to modify the RPC port with the ``--rpc-port`` flag. \ No newline at end of file diff --git a/changelog.d/2558.docs.rst b/changelog.d/2558.docs.rst deleted file mode 100644 index bb6012427..000000000 --- a/changelog.d/2558.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Updated linux install docs, adding sections for Fedora Linux, Debian/Raspbian Buster, and openSUSE. diff --git a/changelog.d/2571.misc.rst b/changelog.d/2571.misc.rst deleted file mode 100644 index f071ffc3f..000000000 --- a/changelog.d/2571.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Tests now use same event loop policy as Red's code. \ No newline at end of file diff --git a/changelog.d/2654.feature.rst b/changelog.d/2654.feature.rst deleted file mode 100644 index eac3ab395..000000000 --- a/changelog.d/2654.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added functions to acquire locks on Config groups and values. These locks are acquired by default when calling a value as a context manager. See :meth:`Value.get_lock` for details diff --git a/changelog.d/2723.feature.rst b/changelog.d/2723.feature.rst deleted file mode 100644 index 1e2f3d49b..000000000 --- a/changelog.d/2723.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added a config driver for PostgreSQL diff --git a/changelog.d/2723.misc.rst b/changelog.d/2723.misc.rst deleted file mode 100644 index 2d4afcf25..000000000 --- a/changelog.d/2723.misc.rst +++ /dev/null @@ -1,32 +0,0 @@ -Changes to the ``redbot.core.drivers`` package: - -- The modules inside the ``redbot.core.drivers`` package no longer have the ``red_`` prefix in front of their names. -- All driver classes are now directly accessible as attributes to the ``redbot.core.drivers`` package. -- :func:`get_driver`'s signature has been changed. -- :func:`get_driver` can now use data manager to infer the backend type if it is not supplied as an argument. -- :func:`get_driver_class` has been added. - -Changes to the :class:`BaseDriver` and :class:`JsonDriver` classes class: - -- :meth:`BaseDriver.get_config_details` is an now abstract staticmethod. -- :meth:`BaseDriver.initialize` and :meth:`BaseDriver.teardown` are two new abstract coroutine classmethods. -- :meth:`BaseDriver.delete_all_data` is a new concrete (but overrideable) coroutine instance method. -- :meth:`BaseDriver.aiter_cogs` is a new abstract asynchronous iterator method. -- :meth:`BaseDriver.migrate_to` is a new concrete coroutine classmethod. -- :class:`JsonDriver` no longer requires the data path when constructed and will infer the data path from data manager. - -Changes to the :class:`IdentifierData` class and :class:`ConfigCategory` enum: - -- ``IdentifierData.custom_group_data`` has been replaced by :attr:`IdentifierData.primary_key_len`. -- :meth:`ConfigCategory.get_pkey_info` is a new classmethod. - -Changes to the migration and backup system: - -- All code in the ``redbot.setup`` script, excluding that regarding MongoV1, is now virtually backend-agnostic. -- All code in the ``[p]backup`` is now backend-agnostic. -- :func:`redbot.core.config.migrate` is a new coroutine function. -- All a new driver needs to do now to be compatible with migrations and backups is to implement the :class:`BaseDriver` ABC. - -Enhancements to unit tests: - -- New tox recipes have been added for testing against Mongo and Postgres backends. See the ``tox.ini`` file for clues on how to run them. diff --git a/changelog.d/2804.feature.1.rst b/changelog.d/2804.feature.1.rst deleted file mode 100644 index 47f7c47fc..000000000 --- a/changelog.d/2804.feature.1.rst +++ /dev/null @@ -1,9 +0,0 @@ -Adds methods to Config for accessing things by id without mocked objects - - - Config.guild_from_id - - Config.user_from_id - - Config.role_from_id - - Config.channel_from_id - - Config.member_from_ids - - This one requires multiple ids, one for the guild, one for the user - - Consequence of discord's object model \ No newline at end of file diff --git a/changelog.d/2836.feature.rst b/changelog.d/2836.feature.rst deleted file mode 100644 index 2ab5446d1..000000000 --- a/changelog.d/2836.feature.rst +++ /dev/null @@ -1 +0,0 @@ -New :func:`humanize_number` in :module:`redbot.core.utils.chat_formatting` function to convert numbers into text which respect locale. \ No newline at end of file diff --git a/changelog.d/2836.misc.rst b/changelog.d/2836.misc.rst deleted file mode 100644 index d203c9ec7..000000000 --- a/changelog.d/2836.misc.rst +++ /dev/null @@ -1 +0,0 @@ -New :func:`humanize_number` is used throughout the bot. diff --git a/changelog.d/2845.feature.1.rst b/changelog.d/2845.feature.1.rst deleted file mode 100644 index 5a1cdcf30..000000000 --- a/changelog.d/2845.feature.1.rst +++ /dev/null @@ -1,5 +0,0 @@ -Added New commands to Economy - -- ``[p]bank prune user`` - This will delete a user's bank account. -- ``[p]bank prune local`` - This will prune the bank of accounts from users no longer in the server. -- ``[p]bank prune global`` - This will prune the global bank of accounts from users who do not share any servers with the bot. \ No newline at end of file diff --git a/changelog.d/2845.feature.2.rst b/changelog.d/2845.feature.2.rst deleted file mode 100644 index 63ac4a83a..000000000 --- a/changelog.d/2845.feature.2.rst +++ /dev/null @@ -1,3 +0,0 @@ -Added :func:`bank_prune` to :module:`redbot.core.bank` - -- :func:`bank_prune` can be used to delete a specific user's bank account or remove all invalid bank accounts (For users who are not in the guild if bank is local or share servers with the bot if bank is global). \ No newline at end of file diff --git a/changelog.d/2849.misc.rst b/changelog.d/2849.misc.rst deleted file mode 100644 index 6d6074e8a..000000000 --- a/changelog.d/2849.misc.rst +++ /dev/null @@ -1,2 +0,0 @@ -Added the function ``redbot.core.utils.chat_formatting.text_to_file`` to -prepare a long text to be send as a file. diff --git a/changelog.d/2863.bugfix.rst b/changelog.d/2863.bugfix.rst deleted file mode 100644 index 9d32c3d6d..000000000 --- a/changelog.d/2863.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Help properly hides disabled commands. diff --git a/changelog.d/2872.feature.rst b/changelog.d/2872.feature.rst deleted file mode 100644 index d4e20a46a..000000000 --- a/changelog.d/2872.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Red now uses towncrier for changelog generation \ No newline at end of file diff --git a/changelog.d/2875.enhance.rst b/changelog.d/2875.enhance.rst deleted file mode 100644 index 79ae6a859..000000000 --- a/changelog.d/2875.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Slots now has a 62.5% expected payout and won't inflate economy when spammed. \ No newline at end of file diff --git a/changelog.d/2881.enhance.rst b/changelog.d/2881.enhance.rst deleted file mode 100644 index 6a7c15881..000000000 --- a/changelog.d/2881.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Allow passing cls in the :func:`redbot.core.commands.group()` decorator diff --git a/changelog.d/2882.docs.rst b/changelog.d/2882.docs.rst deleted file mode 100644 index 76bdc33a2..000000000 --- a/changelog.d/2882.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Create documentation covering what we consider a developer facing breaking change and guarantees regarding them. \ No newline at end of file diff --git a/changelog.d/2885.misc.rst b/changelog.d/2885.misc.rst deleted file mode 100644 index d7e2ac3db..000000000 --- a/changelog.d/2885.misc.rst +++ /dev/null @@ -1 +0,0 @@ -[Tunnel] Added ``use_cached`` and ``images_only`` kwargs to `redbot.core.utils.Tunnel.files_from_attach` \ No newline at end of file diff --git a/changelog.d/2888.bugfix.rst b/changelog.d/2888.bugfix.rst deleted file mode 100644 index 19f76701d..000000000 --- a/changelog.d/2888.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed remove_command error when trying to remove a non-existent command \ No newline at end of file diff --git a/changelog.d/2892.bugfix.1.rst b/changelog.d/2892.bugfix.1.rst deleted file mode 100644 index f976e6c8c..000000000 --- a/changelog.d/2892.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -``Command.can_see`` now works as intended for disabled commands diff --git a/changelog.d/2892.enhance.rst b/changelog.d/2892.enhance.rst deleted file mode 100644 index 67aa8ea2f..000000000 --- a/changelog.d/2892.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Red's Help Formatter is now considered to have a stable API. \ No newline at end of file diff --git a/changelog.d/2897.breaking.1.rst b/changelog.d/2897.breaking.1.rst deleted file mode 100644 index 249871d7b..000000000 --- a/changelog.d/2897.breaking.1.rst +++ /dev/null @@ -1 +0,0 @@ -Modlog casetypes no longer have an attribute for auditlog action type. \ No newline at end of file diff --git a/changelog.d/2897.bugfix.1.rst b/changelog.d/2897.bugfix.1.rst deleted file mode 100644 index 8bc2bbeb7..000000000 --- a/changelog.d/2897.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -Modlog entries now show up properly without the mod cog loaded \ No newline at end of file diff --git a/changelog.d/2897.enhance.2.rst b/changelog.d/2897.enhance.2.rst deleted file mode 100644 index 3a48af0f0..000000000 --- a/changelog.d/2897.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -Modlog no longer generates cases without being told to for actions the bot did. \ No newline at end of file diff --git a/changelog.d/2897.enhance.3.rst b/changelog.d/2897.enhance.3.rst deleted file mode 100644 index 8e69e1cfb..000000000 --- a/changelog.d/2897.enhance.3.rst +++ /dev/null @@ -1 +0,0 @@ -Some generic modlog casetypes are now pre-registered for cog creator use \ No newline at end of file diff --git a/changelog.d/2908.breaking.rst b/changelog.d/2908.breaking.rst deleted file mode 100644 index a8abb03f8..000000000 --- a/changelog.d/2908.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -``redbot.core.modlog.get_next_case_number()`` has been removed. diff --git a/changelog.d/2908.bugfix.rst b/changelog.d/2908.bugfix.rst deleted file mode 100644 index 5ab962290..000000000 --- a/changelog.d/2908.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed error in `[p]reason` when setting the reason for a case without a moderator. diff --git a/changelog.d/2908.enhance.rst b/changelog.d/2908.enhance.rst deleted file mode 100644 index 660ff914e..000000000 --- a/changelog.d/2908.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -ModLog is now much faster at creating cases, especially in large servers. diff --git a/changelog.d/2908.feature.rst b/changelog.d/2908.feature.rst deleted file mode 100644 index 66a212907..000000000 --- a/changelog.d/2908.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added :func:`redbot.core.modlog.get_latest_case` to fetch the case object for the most recent ModLog case. diff --git a/changelog.d/2914.docs.rst b/changelog.d/2914.docs.rst deleted file mode 100644 index 0debb16cf..000000000 --- a/changelog.d/2914.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed user parameter being labeled as discord.TextChannel instead of discord.abc.User. diff --git a/changelog.d/2915.docs.rst b/changelog.d/2915.docs.rst deleted file mode 100644 index 712c6c87e..000000000 --- a/changelog.d/2915.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Updated towncrier info in contribution guidelines to include how to do a standalone PR. \ No newline at end of file diff --git a/changelog.d/2920.docs.rst b/changelog.d/2920.docs.rst deleted file mode 100644 index d50d6f591..000000000 --- a/changelog.d/2920.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Reworded virtual environment guide to make it sound less scary. diff --git a/changelog.d/2921.enhance.rst b/changelog.d/2921.enhance.rst deleted file mode 100644 index 7d372cf29..000000000 --- a/changelog.d/2921.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -JSON config files are now stored without indentation, this is to reduce file size and increase performance of write operations. diff --git a/changelog.d/2923.bugfix.rst b/changelog.d/2923.bugfix.rst deleted file mode 100644 index 7be210ff8..000000000 --- a/changelog.d/2923.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Check the recipient balance before transferring and stop transfer if will go above the maximum allowed balance. \ No newline at end of file diff --git a/changelog.d/2924.misc.rst b/changelog.d/2924.misc.rst deleted file mode 100644 index bbfa22c17..000000000 --- a/changelog.d/2924.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed Requires docs inconsistencies diff --git a/changelog.d/2926.breaking.rst b/changelog.d/2926.breaking.rst deleted file mode 100644 index ea6ed30a8..000000000 --- a/changelog.d/2926.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -Removed :cons:`bank.MAX_BALANCE`, use :meth:`bank.get_max_balance()` from now. \ No newline at end of file diff --git a/changelog.d/2926.feature.rst b/changelog.d/2926.feature.rst deleted file mode 100644 index c68f48d5e..000000000 --- a/changelog.d/2926.feature.rst +++ /dev/null @@ -1 +0,0 @@ -`[p]bankset maxbal` can be used to set the maximum bank balance. diff --git a/changelog.d/2928.removal.rst b/changelog.d/2928.removal.rst deleted file mode 100644 index 1a4bbee23..000000000 --- a/changelog.d/2928.removal.rst +++ /dev/null @@ -1 +0,0 @@ -The ``set owner`` and ``set token`` commands have been removed in favor of managing server side. \ No newline at end of file diff --git a/changelog.d/2939.misc.1.rst b/changelog.d/2939.misc.1.rst deleted file mode 100644 index 1fd5f21b4..000000000 --- a/changelog.d/2939.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -Updated dependencies, most notably PyYAML, tqdm, uvloop and pymongo. diff --git a/changelog.d/2939.misc.2.rst b/changelog.d/2939.misc.2.rst deleted file mode 100644 index b67b15a5e..000000000 --- a/changelog.d/2939.misc.2.rst +++ /dev/null @@ -1 +0,0 @@ -Setting the ``PYTHON`` env var whilst running ``make`` now allows you to specify which python executable to use. diff --git a/changelog.d/2941.misc.rst b/changelog.d/2941.misc.rst deleted file mode 100644 index 0b2b4bf95..000000000 --- a/changelog.d/2941.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Add `pip-wheel-metadata` folder to `.gitignore` file - pip creates it when installing Red in venv \ No newline at end of file diff --git a/changelog.d/2948.bugfix.rst b/changelog.d/2948.bugfix.rst deleted file mode 100644 index aeee92878..000000000 --- a/changelog.d/2948.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -The [p]invite command no longer errors when a user has the bot blocked or DMs disabled in the server. diff --git a/changelog.d/2949.misc.rst b/changelog.d/2949.misc.rst deleted file mode 100644 index b65940dd1..000000000 --- a/changelog.d/2949.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Renamed two changelog files from fix to bugfix. diff --git a/changelog.d/2953.misc.rst b/changelog.d/2953.misc.rst deleted file mode 100644 index b30f69e77..000000000 --- a/changelog.d/2953.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a typo in CONTRIBUTING.md. diff --git a/changelog.d/2954.bugfix.rst b/changelog.d/2954.bugfix.rst deleted file mode 100644 index e5e1c53cc..000000000 --- a/changelog.d/2954.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Stop using `:` character in backup's filename - Windows doesn't accept it \ No newline at end of file diff --git a/changelog.d/2955.bugfix.rst b/changelog.d/2955.bugfix.rst deleted file mode 100644 index 3ca92fad8..000000000 --- a/changelog.d/2955.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``redbot-setup delete`` no longer errors about "unexpected keyword argument" \ No newline at end of file diff --git a/changelog.d/2956.bugfix.rst b/changelog.d/2956.bugfix.rst deleted file mode 100644 index 8f5bbca45..000000000 --- a/changelog.d/2956.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``redbot-setup delete`` no longer prompts about backup when user passes ``--no-prompt`` option \ No newline at end of file diff --git a/changelog.d/2958.enhance.1.rst b/changelog.d/2958.enhance.1.rst deleted file mode 100644 index 876a29529..000000000 --- a/changelog.d/2958.enhance.1.rst +++ /dev/null @@ -1 +0,0 @@ -``--[no-]backup``, ``--[no-]drop-db`` and ``--[no-]remove-datapath`` in ``redbot-setup delete`` command are now on/off flags. \ No newline at end of file diff --git a/changelog.d/2958.enhance.2.rst b/changelog.d/2958.enhance.2.rst deleted file mode 100644 index f4bba69a8..000000000 --- a/changelog.d/2958.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -Confirmation prompts in ``redbot-setup`` now have default values for user convenience. \ No newline at end of file diff --git a/changelog.d/2962.enhance.rst b/changelog.d/2962.enhance.rst deleted file mode 100644 index 1323dd867..000000000 --- a/changelog.d/2962.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -```redbot-setup delete`` now has the option to leave Red's data untouched on database backends. diff --git a/changelog.d/2963.bugfix.rst b/changelog.d/2963.bugfix.rst deleted file mode 100644 index a6fe397e2..000000000 --- a/changelog.d/2963.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -[Core] Inviteset public and perms help string cleanup \ No newline at end of file diff --git a/changelog.d/2966.bugfix.rst b/changelog.d/2966.bugfix.rst deleted file mode 100644 index b615eace2..000000000 --- a/changelog.d/2966.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Make embedset user only affect DM's diff --git a/changelog.d/2967.breaking.rst b/changelog.d/2967.breaking.rst deleted file mode 100644 index cc66095a7..000000000 --- a/changelog.d/2967.breaking.rst +++ /dev/null @@ -1,11 +0,0 @@ -The main bot config is no longer directly accessible to cogs. New methods have been added for use where this is concerned. -New methods for this include - - - ``bot.get_shared_api_tokens`` - - ``bot.set_shared_api_tokens`` - - ``bot.get_embed_color`` - - ``bot.get_embed_colour`` - - ``bot.get_admin_roles`` - - ``bot.get_admin_role_ids`` - - ``bot.get_mod_roles`` - - ``bot.get_mod_role_ids`` diff --git a/changelog.d/2968.bugfix.rst b/changelog.d/2968.bugfix.rst deleted file mode 100644 index 5f6065eb2..000000000 --- a/changelog.d/2968.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Give friendly error when provided instance name doesn't exist. diff --git a/changelog.d/2973.breaking.rst b/changelog.d/2973.breaking.rst deleted file mode 100644 index 8a36fcc1f..000000000 --- a/changelog.d/2973.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -Reserves some command names for internal Red use. These are available programatically as ``redbot.core.commands.RESERVED_COMMAND_NAMES`` \ No newline at end of file diff --git a/changelog.d/2974.bugfix.rst b/changelog.d/2974.bugfix.rst deleted file mode 100644 index 65a856a64..000000000 --- a/changelog.d/2974.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed the help text and response of `[p]set usebotcolor` to accurately reflect what the command is doing. diff --git a/changelog.d/2976.breaking.rst b/changelog.d/2976.breaking.rst deleted file mode 100644 index 4f87f3b38..000000000 --- a/changelog.d/2976.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -Removes bot._counter, Makes a few more attrs private (cog_mgr, main_dir) \ No newline at end of file diff --git a/changelog.d/2976.feature.rst b/changelog.d/2976.feature.rst deleted file mode 100644 index c5f76df18..000000000 --- a/changelog.d/2976.feature.rst +++ /dev/null @@ -1,6 +0,0 @@ -adds a few methods and classes replacing direct config access (which is no longer supported) - - - ``redbot.core.Red.allowed_by_whitelist_blacklist`` - - ``redbot.core.Red.get_valid_prefixes`` - - ``redbot.core.Red.clear_shared_api_tokens`` - - ``redbot.core.commands.help.HelpSettings`` \ No newline at end of file diff --git a/changelog.d/2985.bugfix.rst b/changelog.d/2985.bugfix.rst deleted file mode 100644 index cb9ee2653..000000000 --- a/changelog.d/2985.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Bot no longer types infinitely when command with cooldown is called within last second of cooldown. \ No newline at end of file diff --git a/changelog.d/2986.docs.rst b/changelog.d/2986.docs.rst deleted file mode 100644 index 2809601e0..000000000 --- a/changelog.d/2986.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Added more information about ``redbot.core.utils.humanize_timedelta`` into the docs \ No newline at end of file diff --git a/changelog.d/2986.misc.rst b/changelog.d/2986.misc.rst deleted file mode 100644 index 7a1d0ad33..000000000 --- a/changelog.d/2986.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Updated the typing of ``redbot.core.utils.humanize_timedelta`` to be more accurate. \ No newline at end of file diff --git a/changelog.d/2995.docs.rst b/changelog.d/2995.docs.rst deleted file mode 100644 index 2a6f9f498..000000000 --- a/changelog.d/2995.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Add direct link to "Installing Red" section in "Installing using powershell and chocolatey" diff --git a/changelog.d/2997.misc.rst b/changelog.d/2997.misc.rst deleted file mode 100644 index f2c131261..000000000 --- a/changelog.d/2997.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a crash seen when calling economy commands in DM with a global bank. \ No newline at end of file diff --git a/changelog.d/2998.docs.rst b/changelog.d/2998.docs.rst deleted file mode 100644 index 943d1db01..000000000 --- a/changelog.d/2998.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Update Git PATH install (Windows), capitalise some words, don't mention to launcher \ No newline at end of file diff --git a/changelog.d/3002.bugfix.rst b/changelog.d/3002.bugfix.rst deleted file mode 100644 index bf19c1b76..000000000 --- a/changelog.d/3002.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -remove f-string usage in launcher to prevent our error handling from cauing an error. \ No newline at end of file diff --git a/changelog.d/3004.bugfix.rst b/changelog.d/3004.bugfix.rst deleted file mode 100644 index 05e31452f..000000000 --- a/changelog.d/3004.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed MessagePredicate.greater and MessagePredicate.less allowing any valid int instead of only valid ints/floats that are greater/less than the given value. diff --git a/changelog.d/3005.docs.rst b/changelog.d/3005.docs.rst deleted file mode 100644 index e08a0706d..000000000 --- a/changelog.d/3005.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Adds autostart documentation for Red users who installed it inside a virtual environment. diff --git a/changelog.d/3008.bugfix.rst b/changelog.d/3008.bugfix.rst deleted file mode 100644 index 2df20bfaf..000000000 --- a/changelog.d/3008.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Uptime command works with uptimes of under a second \ No newline at end of file diff --git a/changelog.d/3008.misc.rst b/changelog.d/3008.misc.rst deleted file mode 100644 index 3f99a7ca0..000000000 --- a/changelog.d/3008.misc.rst +++ /dev/null @@ -1 +0,0 @@ -update some UI to include copyright \ No newline at end of file diff --git a/changelog.d/3010.bugfix.rst b/changelog.d/3010.bugfix.rst deleted file mode 100644 index 7d36a7521..000000000 --- a/changelog.d/3010.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Add quotation marks to helpset tagline's response so two consecutive full stops don't appear \ No newline at end of file diff --git a/changelog.d/3014.bugfix.rst b/changelog.d/3014.bugfix.rst deleted file mode 100644 index 5014a8b49..000000000 --- a/changelog.d/3014.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixes an issue with clearing rules in permissions \ No newline at end of file diff --git a/changelog.d/3017.misc.rst b/changelog.d/3017.misc.rst deleted file mode 100644 index 545326eaa..000000000 --- a/changelog.d/3017.misc.rst +++ /dev/null @@ -1 +0,0 @@ -fixes a missing await from #2976 \ No newline at end of file diff --git a/changelog.d/3021.docs.rst b/changelog.d/3021.docs.rst deleted file mode 100644 index dfef4c45c..000000000 --- a/changelog.d/3021.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Update Cog Creation guide with a note regarding the Develop version as well as folder layout for local cogs diff --git a/changelog.d/3024.bugfix.rst b/changelog.d/3024.bugfix.rst deleted file mode 100644 index 4a768cf57..000000000 --- a/changelog.d/3024.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -cog install will no longer error if a cog creator has an empty install message diff --git a/changelog.d/3025.enhance.rst b/changelog.d/3025.enhance.rst deleted file mode 100644 index 327be122c..000000000 --- a/changelog.d/3025.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Link to Getting started guide at the end of installation guides. \ No newline at end of file diff --git a/changelog.d/3033.bugfix.rst b/changelog.d/3033.bugfix.rst deleted file mode 100644 index e272b2e7a..000000000 --- a/changelog.d/3033.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Lavalink will now be restarted after unexpected shutdown. \ No newline at end of file diff --git a/changelog.d/3036.bugfix.rst b/changelog.d/3036.bugfix.rst deleted file mode 100644 index 29fc8ae1d..000000000 --- a/changelog.d/3036.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Add 3rd-party lib folder to ``sys.path`` before loading cogs. This prevents issues with 3rd-party cogs failing to load without loaded Downloader due to unavailable requirements. \ No newline at end of file diff --git a/changelog.d/3045.enhance.rst b/changelog.d/3045.enhance.rst deleted file mode 100644 index 65bc0182f..000000000 --- a/changelog.d/3045.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Bot now handles more things prior to connecting to discord to reduce issues with initial load \ No newline at end of file diff --git a/changelog.d/3052.enhance.rst b/changelog.d/3052.enhance.rst deleted file mode 100644 index 76366d55f..000000000 --- a/changelog.d/3052.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -``bot.send_filtered`` now returns the message that is sent. diff --git a/changelog.d/3053.docs.1.rst b/changelog.d/3053.docs.1.rst deleted file mode 100644 index c17689fc9..000000000 --- a/changelog.d/3053.docs.1.rst +++ /dev/null @@ -1 +0,0 @@ -Discord.py docs links will now always use docs for currently used version of discord.py. \ No newline at end of file diff --git a/changelog.d/3053.docs.2.rst b/changelog.d/3053.docs.2.rst deleted file mode 100644 index fa5f06b26..000000000 --- a/changelog.d/3053.docs.2.rst +++ /dev/null @@ -1 +0,0 @@ -Add ``|DPY_VERSION|`` substitution that will automatically get replaced by current discord.py version. \ No newline at end of file diff --git a/changelog.d/3054.docs.rst b/changelog.d/3054.docs.rst deleted file mode 100644 index 78945ca0a..000000000 --- a/changelog.d/3054.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Add missing descriptions for function returns. \ No newline at end of file diff --git a/changelog.d/3057.bugfix.rst b/changelog.d/3057.bugfix.rst deleted file mode 100644 index da388eeac..000000000 --- a/changelog.d/3057.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Bot will now properly send a message when the invoked command is guild-only. \ No newline at end of file diff --git a/changelog.d/3057.enhance.rst b/changelog.d/3057.enhance.rst deleted file mode 100644 index 01748722e..000000000 --- a/changelog.d/3057.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Bot will now send a message when the invoked command is DM-only. \ No newline at end of file diff --git a/changelog.d/3060.enhance.rst b/changelog.d/3060.enhance.rst deleted file mode 100644 index c3716ebed..000000000 --- a/changelog.d/3060.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -All ``y/n`` confirmations in cli commands are now unified. \ No newline at end of file diff --git a/changelog.d/3060.feature.rst b/changelog.d/3060.feature.rst deleted file mode 100644 index 1bee12c0d..000000000 --- a/changelog.d/3060.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``redbot --edit`` cli flag that can be used to edit instance name, token, owner and datapath. \ No newline at end of file diff --git a/changelog.d/3060.fix.rst b/changelog.d/3060.fix.rst deleted file mode 100644 index 8a1858999..000000000 --- a/changelog.d/3060.fix.rst +++ /dev/null @@ -1 +0,0 @@ -Arguments ``--co-owner`` and ``--load-cogs`` now properly require at least one argument to be passed. \ No newline at end of file diff --git a/changelog.d/3062.bugfix.rst b/changelog.d/3062.bugfix.rst deleted file mode 100644 index 5b4147525..000000000 --- a/changelog.d/3062.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Always append 3rd-party lib folder to the end of ``sys.path`` to avoid shadowing Red's dependencies. \ No newline at end of file diff --git a/changelog.d/3069.fix.rst b/changelog.d/3069.fix.rst deleted file mode 100644 index bbe3572f3..000000000 --- a/changelog.d/3069.fix.rst +++ /dev/null @@ -1 +0,0 @@ -Discord.py is updated to 1.2.4 to handle a critical issue with voice connections diff --git a/changelog.d/3073.breaking.rst b/changelog.d/3073.breaking.rst deleted file mode 100644 index d12ae4859..000000000 --- a/changelog.d/3073.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -``bot.wait_until_ready`` should no longer be used during extension setup \ No newline at end of file diff --git a/changelog.d/3079.docs.rst b/changelog.d/3079.docs.rst deleted file mode 100644 index 36c4166e7..000000000 --- a/changelog.d/3079.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Word using dev during install more strongly, to try to avoid end users using dev. diff --git a/changelog.d/3082.docs.rst b/changelog.d/3082.docs.rst deleted file mode 100644 index 366ad4ce5..000000000 --- a/changelog.d/3082.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Do not overwrite the docs/prolog.txt file in conf.py. \ No newline at end of file diff --git a/changelog.d/3083.docs.rst b/changelog.d/3083.docs.rst deleted file mode 100644 index 7860990c1..000000000 --- a/changelog.d/3083.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Fix some typos and wording, add MS Azure to host list \ No newline at end of file diff --git a/changelog.d/3090.feature.rst b/changelog.d/3090.feature.rst deleted file mode 100644 index ca19a6c6d..000000000 --- a/changelog.d/3090.feature.rst +++ /dev/null @@ -1 +0,0 @@ -adds a licenseinfo command \ No newline at end of file diff --git a/changelog.d/3099.breaking.rst b/changelog.d/3099.breaking.rst deleted file mode 100644 index 80a92bf70..000000000 --- a/changelog.d/3099.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -Removes the mongo driver. \ No newline at end of file diff --git a/changelog.d/3100.bugfix.rst b/changelog.d/3100.bugfix.rst deleted file mode 100644 index 53e3797b4..000000000 --- a/changelog.d/3100.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -fix ``is_automod_immune`` handling of guild check and support for checking webhooks diff --git a/changelog.d/3105.docs.rst b/changelog.d/3105.docs.rst deleted file mode 100644 index b0882fbca..000000000 --- a/changelog.d/3105.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Update docs footer copyright to 2019. diff --git a/changelog.d/3110.docs.rst b/changelog.d/3110.docs.rst deleted file mode 100644 index 676ce6461..000000000 --- a/changelog.d/3110.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Update apikey framework documentation. Change bot.get_shared_api_keys() to bot.get_shared_api_tokens(). \ No newline at end of file diff --git a/changelog.d/3118.feature.rst b/changelog.d/3118.feature.rst deleted file mode 100644 index dab83632a..000000000 --- a/changelog.d/3118.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Adds a command to list disabled commands globally or per guild. diff --git a/changelog.d/3121.enhance.rst b/changelog.d/3121.enhance.rst deleted file mode 100644 index ee92455a5..000000000 --- a/changelog.d/3121.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Change ``[p]info`` to say "This bot is an..." instead of "This is an..." for clarity. diff --git a/changelog.d/3124.docs.rst b/changelog.d/3124.docs.rst deleted file mode 100644 index 3eb9e27a9..000000000 --- a/changelog.d/3124.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Add information about ``info.json``'s ``min_python_version`` key in Downloader Framework docs. \ No newline at end of file diff --git a/changelog.d/3134.docs.rst b/changelog.d/3134.docs.rst deleted file mode 100644 index 2b294cb65..000000000 --- a/changelog.d/3134.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Add event reference for ``on_red_api_tokens_update`` event in Shared API Keys docs. \ No newline at end of file diff --git a/changelog.d/3134.feature.rst b/changelog.d/3134.feature.rst deleted file mode 100644 index 272a2c0b3..000000000 --- a/changelog.d/3134.feature.rst +++ /dev/null @@ -1 +0,0 @@ -New event ``on_red_api_tokens_update`` is now dispatched when shared api keys for the service are updated. \ No newline at end of file diff --git a/changelog.d/3172.enhance.rst b/changelog.d/3172.enhance.rst deleted file mode 100644 index 8838abbed..000000000 --- a/changelog.d/3172.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Clarified that ``[p]backup`` saves the **bot's** data in the help text. diff --git a/changelog.d/3174.bugfix.rst b/changelog.d/3174.bugfix.rst deleted file mode 100644 index cd743eefe..000000000 --- a/changelog.d/3174.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``--owner`` and ``-p`` cli flags now work when added from launcher. diff --git a/changelog.d/3183.enhance.rst b/changelog.d/3183.enhance.rst deleted file mode 100644 index 03e8473d2..000000000 --- a/changelog.d/3183.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Add ``redbot --debuginfo`` flag that shows useful information for debugging. diff --git a/changelog.d/3184.enhance.rst b/changelog.d/3184.enhance.rst deleted file mode 100644 index b3c488568..000000000 --- a/changelog.d/3184.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Add Python executable field to `[p]debuginfo` command. diff --git a/changelog.d/3188.docs.rst b/changelog.d/3188.docs.rst deleted file mode 100644 index 9a9606451..000000000 --- a/changelog.d/3188.docs.rst +++ /dev/null @@ -1 +0,0 @@ -update windows docs with up to date dependency instructions diff --git a/changelog.d/3256.dep.rst b/changelog.d/3256.dep.rst new file mode 100644 index 000000000..554998fa1 --- /dev/null +++ b/changelog.d/3256.dep.rst @@ -0,0 +1 @@ +Use websockets 8.1 diff --git a/changelog.d/3472.enhance.rst b/changelog.d/3472.enhance.rst new file mode 100644 index 000000000..43dc1fe4d --- /dev/null +++ b/changelog.d/3472.enhance.rst @@ -0,0 +1,4 @@ +Add caching for ignored channels/guilds. +Add caching for white/blacklist. +Add consume-rest for white/blacklist commands. +Allow ignoring channel categories. \ No newline at end of file diff --git a/changelog.d/3526.enhance.rst b/changelog.d/3526.enhance.rst new file mode 100644 index 000000000..15256eb6a --- /dev/null +++ b/changelog.d/3526.enhance.rst @@ -0,0 +1 @@ +Show DeprecationWarning's diff --git a/changelog.d/admin/3016.enhance.rst b/changelog.d/admin/3016.enhance.rst deleted file mode 100644 index 66f393299..000000000 --- a/changelog.d/admin/3016.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Add custom issue messages for adding and removing roles, this makes it easier to create translations. \ No newline at end of file diff --git a/changelog.d/admin/3166.bugfix.rst b/changelog.d/admin/3166.bugfix.rst deleted file mode 100644 index 532d4d6d0..000000000 --- a/changelog.d/admin/3166.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed ``[p]announce`` failing after encountering an error attempting to message the bot owner. diff --git a/changelog.d/audio/270.feature.rst b/changelog.d/audio/270.feature.rst deleted file mode 100644 index 8ab87d40f..000000000 --- a/changelog.d/audio/270.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Added support for nested folders in the localtrack folder. \ No newline at end of file diff --git a/changelog.d/audio/2861.bugfix.1.rst b/changelog.d/audio/2861.bugfix.1.rst deleted file mode 100644 index 4fe209e39..000000000 --- a/changelog.d/audio/2861.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist remove`` now removes the playlist url if the playlist was created through ``[p]playlist save``. diff --git a/changelog.d/audio/2861.bugfix.2.rst b/changelog.d/audio/2861.bugfix.2.rst deleted file mode 100644 index 5a686e790..000000000 --- a/changelog.d/audio/2861.bugfix.2.rst +++ /dev/null @@ -1 +0,0 @@ -Users are no longer able to accidentally overwrite existing playlist if a new one with the same name is created/rename. diff --git a/changelog.d/audio/2861.enhance.1.rst b/changelog.d/audio/2861.enhance.1.rst deleted file mode 100644 index 22e392132..000000000 --- a/changelog.d/audio/2861.enhance.1.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist upload`` will now load playlists generated via ``[p]playlist download`` much faster if the playlist use the new scheme. diff --git a/changelog.d/audio/2861.enhance.2.rst b/changelog.d/audio/2861.enhance.2.rst deleted file mode 100644 index bd0810d96..000000000 --- a/changelog.d/audio/2861.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist`` commands now can be used by everyone regardless of DJ settings, however it will respect DJ settings when creating/modifying playlist in the server scope. diff --git a/changelog.d/audio/2861.feature.1.rst b/changelog.d/audio/2861.feature.1.rst deleted file mode 100644 index b26f4049e..000000000 --- a/changelog.d/audio/2861.feature.1.rst +++ /dev/null @@ -1 +0,0 @@ -Playlist are now stored in a dataclass and new APIs were added to interact with them see :module:`redbot.cogs.audio.playlist` for more details. diff --git a/changelog.d/audio/2861.feature.2.rst b/changelog.d/audio/2861.feature.2.rst deleted file mode 100644 index 768f22b13..000000000 --- a/changelog.d/audio/2861.feature.2.rst +++ /dev/null @@ -1 +0,0 @@ -All Playlist commands now accept optional arguments, use ``[p]help playlist `` for more details. diff --git a/changelog.d/audio/2861.feature.3.rst b/changelog.d/audio/2861.feature.3.rst deleted file mode 100644 index d0089f1f2..000000000 --- a/changelog.d/audio/2861.feature.3.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist rename`` will now allow users to rename existing playlists. diff --git a/changelog.d/audio/2861.feature.4.rst b/changelog.d/audio/2861.feature.4.rst deleted file mode 100644 index 1e79bb342..000000000 --- a/changelog.d/audio/2861.feature.4.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist update`` will allow users to update non custom Playlists to the latest available tracks. diff --git a/changelog.d/audio/2861.feature.5.rst b/changelog.d/audio/2861.feature.5.rst deleted file mode 100644 index 0ef6b9d1b..000000000 --- a/changelog.d/audio/2861.feature.5.rst +++ /dev/null @@ -1,16 +0,0 @@ -There are 3 different scopes of playlist now, to define them use the ``--scope`` argument. - - ``Global Playlist`` - - - These playlists will be available in all servers the bot is in. - - These can be managed by the Bot Owner only. - - ``Server Playlist`` - - - These playlists will only be available in the server they were created in. - - These can be managed by the Bot Owner, Guild Owner, Mods, Admins, DJs and creator (if DJ role is disabled). - - ``User Playlist`` - - - These playlists will be available in all servers both the bot and the creator are in. - - These can be managed by the Bot Owner and Creator only. \ No newline at end of file diff --git a/changelog.d/audio/2861.misc.1.rst b/changelog.d/audio/2861.misc.1.rst deleted file mode 100644 index f0956ddb6..000000000 --- a/changelog.d/audio/2861.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -:class:`ArgParserFailure` was added to :class:`redbot.core.commands.errors` to allow user friendly errors from ArgParser Converters. diff --git a/changelog.d/audio/2861.misc.2.rst b/changelog.d/audio/2861.misc.2.rst deleted file mode 100644 index f06aadea7..000000000 --- a/changelog.d/audio/2861.misc.2.rst +++ /dev/null @@ -1 +0,0 @@ -Automatic handling of :class:`redbot.core.commands.errors.ArgParserFailure` on :meth:`Cog.on_command_error`. \ No newline at end of file diff --git a/changelog.d/audio/2861.misc.3.rst b/changelog.d/audio/2861.misc.3.rst deleted file mode 100644 index fe1653d55..000000000 --- a/changelog.d/audio/2861.misc.3.rst +++ /dev/null @@ -1 +0,0 @@ -Playlists are now stored in 3 different scopes ``GLOBALPLAYLIST``, ``GUILDPLAYLIST``, ``USERPLAYLIST``. diff --git a/changelog.d/audio/2861.misc.4.rst b/changelog.d/audio/2861.misc.4.rst deleted file mode 100644 index 563d7245b..000000000 --- a/changelog.d/audio/2861.misc.4.rst +++ /dev/null @@ -1 +0,0 @@ -:class:`ScopeParser` is used to parse optional arguments for all playlist commands. \ No newline at end of file diff --git a/changelog.d/audio/2861.misc.5.rst b/changelog.d/audio/2861.misc.5.rst deleted file mode 100644 index 73ff90b55..000000000 --- a/changelog.d/audio/2861.misc.5.rst +++ /dev/null @@ -1 +0,0 @@ -:method:`Audio.can_manage_playlist` is now used to check users permissions when managing playlists. diff --git a/changelog.d/audio/2861.misc.6.rst b/changelog.d/audio/2861.misc.6.rst deleted file mode 100644 index 5469346e1..000000000 --- a/changelog.d/audio/2861.misc.6.rst +++ /dev/null @@ -1 +0,0 @@ -:meth:`Audio._migrate_config` will automatically migrate old schema playlist to the new schema. diff --git a/changelog.d/audio/2890.enhance.1.rst b/changelog.d/audio/2890.enhance.1.rst deleted file mode 100644 index 55fa674a1..000000000 --- a/changelog.d/audio/2890.enhance.1.rst +++ /dev/null @@ -1 +0,0 @@ -Spotify, Youtube Data and Lavalink API calls can be cached to avoid repeated calls in the future, see ``[p]audioset cache``. \ No newline at end of file diff --git a/changelog.d/audio/2890.enhance.2.rst b/changelog.d/audio/2890.enhance.2.rst deleted file mode 100644 index 0af2598a9..000000000 --- a/changelog.d/audio/2890.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -Playlist will now start playing as soon as first track is loaded. diff --git a/changelog.d/audio/2890.misc.1.rst b/changelog.d/audio/2890.misc.1.rst deleted file mode 100644 index 2a31df96c..000000000 --- a/changelog.d/audio/2890.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -Spotify and Youtube API functions have been moved to :module:`redbot.cogs.audio.api` under :class:`SpotifyAPI` and :class:`YouTubeAPI`. \ No newline at end of file diff --git a/changelog.d/audio/2890.misc.2.rst b/changelog.d/audio/2890.misc.2.rst deleted file mode 100644 index 326a1328b..000000000 --- a/changelog.d/audio/2890.misc.2.rst +++ /dev/null @@ -1 +0,0 @@ -:class:`MusicCache` now handles the Spotify, Youtube Data and Lavalink API calls, this queries the cache first before making API calls. diff --git a/changelog.d/audio/2890.misc.3.rst b/changelog.d/audio/2890.misc.3.rst deleted file mode 100644 index 2d45531fd..000000000 --- a/changelog.d/audio/2890.misc.3.rst +++ /dev/null @@ -1 +0,0 @@ -Due to playlist loading order changes users are unable to load tracks while a playlist is currently loading. \ No newline at end of file diff --git a/changelog.d/audio/2904.bugfix.1.rst b/changelog.d/audio/2904.bugfix.1.rst deleted file mode 100644 index 74ec8775f..000000000 --- a/changelog.d/audio/2904.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset settings`` no longer shows lavalink JAR version. diff --git a/changelog.d/audio/2904.bugfix.2.rst b/changelog.d/audio/2904.bugfix.2.rst deleted file mode 100644 index 20ac7f463..000000000 --- a/changelog.d/audio/2904.bugfix.2.rst +++ /dev/null @@ -1 +0,0 @@ -:code:`KeyError: loadType` when trying to play tracks has been fixed. diff --git a/changelog.d/audio/2904.bugfix.3.rst b/changelog.d/audio/2904.bugfix.3.rst deleted file mode 100644 index bbea88e92..000000000 --- a/changelog.d/audio/2904.bugfix.3.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset settings`` now uses :code:`ctx.is_owner()` to check if context author is the bot owner. \ No newline at end of file diff --git a/changelog.d/audio/2904.dep.1.rst b/changelog.d/audio/2904.dep.1.rst deleted file mode 100644 index a8b0491e2..000000000 --- a/changelog.d/audio/2904.dep.1.rst +++ /dev/null @@ -1 +0,0 @@ -New dependency: ``databases[sqlite]`` . \ No newline at end of file diff --git a/changelog.d/audio/2904.dep.2.rst b/changelog.d/audio/2904.dep.2.rst deleted file mode 100644 index dbf929184..000000000 --- a/changelog.d/audio/2904.dep.2.rst +++ /dev/null @@ -1 +0,0 @@ -``Red-Lavalink`` bumped to version 0.4.0. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.1.rst b/changelog.d/audio/2904.enhance.1.rst deleted file mode 100644 index 484991fa5..000000000 --- a/changelog.d/audio/2904.enhance.1.rst +++ /dev/null @@ -1,2 +0,0 @@ -``[p]audioset localpath`` can set a path anywhere in your machine now. - - Note: This path needs to be visible by :code:`Lavalink.jar`. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.2.rst b/changelog.d/audio/2904.enhance.2.rst deleted file mode 100644 index 377bc911f..000000000 --- a/changelog.d/audio/2904.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]queue`` now works where there are no tracks in the queue (it shows the current track playing). \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.3.rst b/changelog.d/audio/2904.enhance.3.rst deleted file mode 100644 index 25e24feef..000000000 --- a/changelog.d/audio/2904.enhance.3.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset settings`` now reports lavalink lib version. diff --git a/changelog.d/audio/2904.enhance.4.rst b/changelog.d/audio/2904.enhance.4.rst deleted file mode 100644 index 05478b075..000000000 --- a/changelog.d/audio/2904.enhance.4.rst +++ /dev/null @@ -1 +0,0 @@ -Adding and removing reactions in Audio is no longer a blocking action. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.5.rst b/changelog.d/audio/2904.enhance.5.rst deleted file mode 100644 index 03362ff9e..000000000 --- a/changelog.d/audio/2904.enhance.5.rst +++ /dev/null @@ -1 +0,0 @@ -When shuffle is on queue now shows correct play order. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.6.rst b/changelog.d/audio/2904.enhance.6.rst deleted file mode 100644 index d0d48557c..000000000 --- a/changelog.d/audio/2904.enhance.6.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]seek`` and ``[p]skip`` can be used by user if they are the song requester while DJ mode is enabled, if votes are disabled. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.7.rst b/changelog.d/audio/2904.enhance.7.rst deleted file mode 100644 index ac882211d..000000000 --- a/changelog.d/audio/2904.enhance.7.rst +++ /dev/null @@ -1 +0,0 @@ -Adding a playlist and album to a saved playlist skips tracks already in the playlist. \ No newline at end of file diff --git a/changelog.d/audio/2904.enhance.8.rst b/changelog.d/audio/2904.enhance.8.rst deleted file mode 100644 index a24058949..000000000 --- a/changelog.d/audio/2904.enhance.8.rst +++ /dev/null @@ -1 +0,0 @@ -Turn off DJ mode if the DJ role is deleted. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.1.rst b/changelog.d/audio/2904.feature.1.rst deleted file mode 100644 index fe7641b1b..000000000 --- a/changelog.d/audio/2904.feature.1.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset cache`` can be used to set the cache level. **It's off by default**. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.10.rst b/changelog.d/audio/2904.feature.10.rst deleted file mode 100644 index b68931a33..000000000 --- a/changelog.d/audio/2904.feature.10.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]genre`` command can be used to play spotify playlist. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.2.rst b/changelog.d/audio/2904.feature.2.rst deleted file mode 100644 index c7a40961d..000000000 --- a/changelog.d/audio/2904.feature.2.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset cacheage`` can be used to set maximum age of an entry in the cache. **Default is 365 days**. diff --git a/changelog.d/audio/2904.feature.3.rst b/changelog.d/audio/2904.feature.3.rst deleted file mode 100644 index 126f416c0..000000000 --- a/changelog.d/audio/2904.feature.3.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset autoplay`` can be used to enable auto play once the queue runs out. diff --git a/changelog.d/audio/2904.feature.4.rst b/changelog.d/audio/2904.feature.4.rst deleted file mode 100644 index 7a7a20080..000000000 --- a/changelog.d/audio/2904.feature.4.rst +++ /dev/null @@ -1,12 +0,0 @@ -New events dispatched by Audio. - - - :code:`on_red_audio_track_start(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_track_end(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_track_enqueue(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_track_auto_play(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_queue_end(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_audio_disconnect(guild: discord.Guild)` - - :code:`on_red_audio_should_auto_play(guild: discord.Guild, channel: discord.VoiceChannel, play: Callable)` - - :code:`on_red_audio_initialized(audio:Cog)` - - :code:`on_red_audio_skip_track(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)` - - :code:`on_red_audio_unload(audio:Cog)` \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.5.rst b/changelog.d/audio/2904.feature.5.rst deleted file mode 100644 index 51209d660..000000000 --- a/changelog.d/audio/2904.feature.5.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]queue shuffle`` can be used to shuffle the queue manually. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.6.rst b/changelog.d/audio/2904.feature.6.rst deleted file mode 100644 index c37957ae4..000000000 --- a/changelog.d/audio/2904.feature.6.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]queue clean self`` can be used to remove all songs you requested from the queue. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.7.rst b/changelog.d/audio/2904.feature.7.rst deleted file mode 100644 index ab1b46e0c..000000000 --- a/changelog.d/audio/2904.feature.7.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]audioset restrictions`` can be used to add or remove keywords which songs must have or are not allowed to have. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.8.rst b/changelog.d/audio/2904.feature.8.rst deleted file mode 100644 index 97202c775..000000000 --- a/changelog.d/audio/2904.feature.8.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]playlist dedupe`` can be used to remove duplicated tracks from a playlist. \ No newline at end of file diff --git a/changelog.d/audio/2904.feature.9.rst b/changelog.d/audio/2904.feature.9.rst deleted file mode 100644 index 9ab73f454..000000000 --- a/changelog.d/audio/2904.feature.9.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]autoplay`` can be used to play a song. \ No newline at end of file diff --git a/changelog.d/audio/2904.misc.1.rst b/changelog.d/audio/2904.misc.1.rst deleted file mode 100644 index 1676ffd84..000000000 --- a/changelog.d/audio/2904.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -:class:`red.cogs.audio.localpaths.Query` and :class:`red.cogs.audio.localpaths.LocalPath` have been implemented to handle localtracks and queries. \ No newline at end of file diff --git a/changelog.d/audio/2905.enhance.rst b/changelog.d/audio/2905.enhance.rst deleted file mode 100644 index 98ce114c8..000000000 --- a/changelog.d/audio/2905.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Remove commas for explanations about how to set API keys. diff --git a/changelog.d/audio/3048.bugfix.rst b/changelog.d/audio/3048.bugfix.rst deleted file mode 100644 index 6a5353584..000000000 --- a/changelog.d/audio/3048.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Unify capitalisation in ``[p]help playlist``. diff --git a/changelog.d/audio/3050.bugfix.rst b/changelog.d/audio/3050.bugfix.rst deleted file mode 100644 index 79a5b8e67..000000000 --- a/changelog.d/audio/3050.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Bot's status is now properly cleared on emptydisconnect. \ No newline at end of file diff --git a/changelog.d/audio/3051.enhance.rst b/changelog.d/audio/3051.enhance.rst deleted file mode 100644 index 9d41828f1..000000000 --- a/changelog.d/audio/3051.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Improved explanation in help string for ``[p]audioset emptydisconnect``. \ No newline at end of file diff --git a/changelog.d/audio/3058.enhancement.rst b/changelog.d/audio/3058.enhancement.rst deleted file mode 100644 index 37981047b..000000000 --- a/changelog.d/audio/3058.enhancement.rst +++ /dev/null @@ -1 +0,0 @@ -Add typing indicator to playlist dedupe \ No newline at end of file diff --git a/changelog.d/audio/3059.misc.rst b/changelog.d/audio/3059.misc.rst deleted file mode 100644 index 5988ba3b5..000000000 --- a/changelog.d/audio/3059.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Fixes badly formatted track name. \ No newline at end of file diff --git a/changelog.d/audio/3065.bugfix.rst b/changelog.d/audio/3065.bugfix.rst deleted file mode 100644 index cb4825bde..000000000 --- a/changelog.d/audio/3065.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Correctly reports the import error when an SQL dependency is missing. \ No newline at end of file diff --git a/changelog.d/audio/3085.enhance.1.rst b/changelog.d/audio/3085.enhance.1.rst deleted file mode 100644 index 4106637b2..000000000 --- a/changelog.d/audio/3085.enhance.1.rst +++ /dev/null @@ -1 +0,0 @@ -Expose FriendlyExceptions to users on the play command. diff --git a/changelog.d/audio/3104.misc.1.rst b/changelog.d/audio/3104.misc.1.rst deleted file mode 100644 index 82855a786..000000000 --- a/changelog.d/audio/3104.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -Fix an issue where some YouTube playlists were being recognised as single tracks. \ No newline at end of file diff --git a/changelog.d/audio/3176.misc.1.rst b/changelog.d/audio/3176.misc.1.rst deleted file mode 100644 index d79fa147d..000000000 --- a/changelog.d/audio/3176.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -Added an early exist to the `while` loop in the autoplay method, this is to that if a service is blacklisted it doesn't infinitely loop causing heartbeats. \ No newline at end of file diff --git a/changelog.d/audio/3201.feature.1.rst b/changelog.d/audio/3201.feature.1.rst new file mode 100644 index 000000000..7c5beb4ca --- /dev/null +++ b/changelog.d/audio/3201.feature.1.rst @@ -0,0 +1 @@ +``[p]remove`` command now accepts an URL or Index, if an URL is used it will remove all tracks in the queue with that URL. \ No newline at end of file diff --git a/changelog.d/audio/721.feature.rst b/changelog.d/audio/721.feature.rst deleted file mode 100644 index ec8ae42a8..000000000 --- a/changelog.d/audio/721.feature.rst +++ /dev/null @@ -1 +0,0 @@ -Auto pause queue when room is empty. \ No newline at end of file diff --git a/changelog.d/customcom/1767.enhance.rst b/changelog.d/customcom/1767.enhance.rst deleted file mode 100644 index 003f5a039..000000000 --- a/changelog.d/customcom/1767.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -The group command `[p]cc` create can now be used to create simple CCs without specifying "simple". diff --git a/changelog.d/downloader/1866.enhance.rst b/changelog.d/downloader/1866.enhance.rst deleted file mode 100644 index 3c75d90ca..000000000 --- a/changelog.d/downloader/1866.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Downloader will now check if Python and bot version match requirements in ``info.json`` during update. \ No newline at end of file diff --git a/changelog.d/downloader/2527.docs.rst b/changelog.d/downloader/2527.docs.rst deleted file mode 100644 index 21e5bc6b9..000000000 --- a/changelog.d/downloader/2527.docs.rst +++ /dev/null @@ -1 +0,0 @@ -Added :func:`redbot.cogs.downloader.installable.InstalledModule` to Downloader's framework docs. \ No newline at end of file diff --git a/changelog.d/downloader/2527.enhance.1.rst b/changelog.d/downloader/2527.enhance.1.rst deleted file mode 100644 index 5666bd733..000000000 --- a/changelog.d/downloader/2527.enhance.1.rst +++ /dev/null @@ -1 +0,0 @@ -User can now pass multiple cog names to ``[p]cog install``. \ No newline at end of file diff --git a/changelog.d/downloader/2527.enhance.2.rst b/changelog.d/downloader/2527.enhance.2.rst deleted file mode 100644 index 23b990d6d..000000000 --- a/changelog.d/downloader/2527.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -When passing cogs to ``[p]cog update`` command, it will now only update those cogs, not all cogs from the repo these cogs are from. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.1.rst b/changelog.d/downloader/2527.feature.1.rst deleted file mode 100644 index 342b8910e..000000000 --- a/changelog.d/downloader/2527.feature.1.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]repo update [repos]`` command that allows you to update repos without updating cogs from them. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.2.rst b/changelog.d/downloader/2527.feature.2.rst deleted file mode 100644 index 72a7b7d13..000000000 --- a/changelog.d/downloader/2527.feature.2.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]cog installversion `` command that allows you to install cogs from specified revision (commit, tag) of given repo. When using this command, the cog will automatically be pinned. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.3.rst b/changelog.d/downloader/2527.feature.3.rst deleted file mode 100644 index b9567b967..000000000 --- a/changelog.d/downloader/2527.feature.3.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]cog pin `` and ``[p]cog unpin `` for pinning cogs. Cogs that are pinned will not be updated when using update commands. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.4.rst b/changelog.d/downloader/2527.feature.4.rst deleted file mode 100644 index c50b44623..000000000 --- a/changelog.d/downloader/2527.feature.4.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]cog checkforupdates`` command that will tell which cogs can be updated (including pinned cog) without updating them. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.5.rst b/changelog.d/downloader/2527.feature.5.rst deleted file mode 100644 index dc08620a0..000000000 --- a/changelog.d/downloader/2527.feature.5.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]cog updateallfromrepos `` command that will update all cogs from given repos. \ No newline at end of file diff --git a/changelog.d/downloader/2527.feature.6.rst b/changelog.d/downloader/2527.feature.6.rst deleted file mode 100644 index d5eb16a8e..000000000 --- a/changelog.d/downloader/2527.feature.6.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``[p]cog updatetoversion [cogs]`` command that updates all cogs or ones of user's choosing to chosen revision of given repo. \ No newline at end of file diff --git a/changelog.d/downloader/2527.misc.1.rst b/changelog.d/downloader/2527.misc.1.rst deleted file mode 100644 index f7c3143f9..000000000 --- a/changelog.d/downloader/2527.misc.1.rst +++ /dev/null @@ -1,4 +0,0 @@ -Added :func:`redbot.cogs.downloader.installable.InstalledModule` which is used instead of :func:`redbot.cogs.downloader.installable.Installable` when we refer to installed cog or shared library. -Therefore: - - ``to_json`` and ``from_json`` methods were moved from :func:`redbot.cogs.downloader.installable.Installable` to :func:`redbot.cogs.downloader.installable.InstalledModule` - - return types changed for :func:`redbot.cogs.downloader.converters.InstalledCog.convert`, :func:`redbot.cogs.downloader.downloader.Downloader.installed_cogs`, :func:`redbot.cogs.downloader.repo_manager.Repo.install_cog` to use :func:`redbot.cogs.downloader.installable.InstalledModule`. \ No newline at end of file diff --git a/changelog.d/downloader/2571.bugfix.1.rst b/changelog.d/downloader/2571.bugfix.1.rst deleted file mode 100644 index 342f97e42..000000000 --- a/changelog.d/downloader/2571.bugfix.1.rst +++ /dev/null @@ -1 +0,0 @@ -Made regex for repo names use raw string to stop ``DeprecationWarning`` about invalid escape sequence. \ No newline at end of file diff --git a/changelog.d/downloader/2571.bugfix.2.rst b/changelog.d/downloader/2571.bugfix.2.rst deleted file mode 100644 index 74bf663c0..000000000 --- a/changelog.d/downloader/2571.bugfix.2.rst +++ /dev/null @@ -1 +0,0 @@ -Downloader will no longer allow to install cog that is already installed. \ No newline at end of file diff --git a/changelog.d/downloader/2571.dep.rst b/changelog.d/downloader/2571.dep.rst deleted file mode 100644 index 34ab16ae6..000000000 --- a/changelog.d/downloader/2571.dep.rst +++ /dev/null @@ -1 +0,0 @@ -Added ``pytest-mock`` requirement to ``tests`` extra. \ No newline at end of file diff --git a/changelog.d/downloader/2571.enhance.rst b/changelog.d/downloader/2571.enhance.rst deleted file mode 100644 index bc65a7a84..000000000 --- a/changelog.d/downloader/2571.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Added error messages for failures during installing/reinstalling requirements and copying cogs and shared libraries. \ No newline at end of file diff --git a/changelog.d/downloader/2571.misc.rst b/changelog.d/downloader/2571.misc.rst deleted file mode 100644 index 0acd4199f..000000000 --- a/changelog.d/downloader/2571.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Added more Downloader tests for Repo logic and git integration. New git tests use a test repo file that can be generated using new tool at ``tools/edit_testrepo.py``. \ No newline at end of file diff --git a/changelog.d/downloader/2827.bugfix.rst b/changelog.d/downloader/2827.bugfix.rst deleted file mode 100644 index 98c6b940d..000000000 --- a/changelog.d/downloader/2827.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Repo names can now only contain the characters listed in the help text (A-Z, 0-9, underscores, and hyphens). diff --git a/changelog.d/downloader/2902.bugfix.rst b/changelog.d/downloader/2902.bugfix.rst deleted file mode 100644 index 62cbfea63..000000000 --- a/changelog.d/downloader/2902.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -findcog no longer attempts to find a cog for commands without one. \ No newline at end of file diff --git a/changelog.d/downloader/2927.bugfix.rst b/changelog.d/downloader/2927.bugfix.rst deleted file mode 100644 index c79b243e3..000000000 --- a/changelog.d/downloader/2927.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Downloader will no longer allow to install cog with same name as other that is installed. \ No newline at end of file diff --git a/changelog.d/downloader/2936.bugfix.rst b/changelog.d/downloader/2936.bugfix.rst deleted file mode 100644 index 3e1e5c98f..000000000 --- a/changelog.d/downloader/2936.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Catch errors if remote repository or branch is deleted, notify user which repository failed and continue updating others. \ No newline at end of file diff --git a/changelog.d/downloader/3080.misc.1.rst b/changelog.d/downloader/3080.misc.1.rst deleted file mode 100644 index 4ce910b55..000000000 --- a/changelog.d/downloader/3080.misc.1.rst +++ /dev/null @@ -1 +0,0 @@ -`RepoManager.update_all_repos` replaced by new method `update_repos` which additionally handles failing repositories. \ No newline at end of file diff --git a/changelog.d/downloader/3080.misc.2.rst b/changelog.d/downloader/3080.misc.2.rst deleted file mode 100644 index a01f183b6..000000000 --- a/changelog.d/downloader/3080.misc.2.rst +++ /dev/null @@ -1 +0,0 @@ -Added `Downloader.format_failed_repos` for formatting error message of repos failing to update. \ No newline at end of file diff --git a/changelog.d/downloader/3129.enhance.rst b/changelog.d/downloader/3129.enhance.rst deleted file mode 100644 index 21b5b8394..000000000 --- a/changelog.d/downloader/3129.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Use sanitized url (without HTTP Basic Auth fragments) in `[p]findcog` command. \ No newline at end of file diff --git a/changelog.d/downloader/3129.misc.rst b/changelog.d/downloader/3129.misc.rst deleted file mode 100644 index 685ee9daa..000000000 --- a/changelog.d/downloader/3129.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Add `clean_url` property to :class:`redbot.cogs.downloader.repo_manager.Repo` which contains sanitized repo URL (without HTTP Basic Auth). \ No newline at end of file diff --git a/changelog.d/downloader/3141.bugfix.rst b/changelog.d/downloader/3141.bugfix.rst deleted file mode 100644 index c329da021..000000000 --- a/changelog.d/downloader/3141.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Make :attr:`redbot.cogs.downloader.repo_manager.Repo.clean_url` work with relative urls. This property uses `str` type now. \ No newline at end of file diff --git a/changelog.d/downloader/3153.bugfix.rst b/changelog.d/downloader/3153.bugfix.rst deleted file mode 100644 index fd8d74945..000000000 --- a/changelog.d/downloader/3153.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed an error on repo add from empty string values for the `install_msg` info.json field. diff --git a/changelog.d/downloader/3159.bugfix.rst b/changelog.d/downloader/3159.bugfix.rst deleted file mode 100644 index 2177da2ce..000000000 --- a/changelog.d/downloader/3159.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Disable all git auth prompts when adding/updating repo with Downloader. \ No newline at end of file diff --git a/changelog.d/downloader/3160.misc.rst b/changelog.d/downloader/3160.misc.rst deleted file mode 100644 index 1093dc0ee..000000000 --- a/changelog.d/downloader/3160.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Ensure consistent output from git commands for purpose of parsing. \ No newline at end of file diff --git a/changelog.d/downloader/3177.bugfix.rst b/changelog.d/downloader/3177.bugfix.rst deleted file mode 100644 index 462e8d4ca..000000000 --- a/changelog.d/downloader/3177.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]findcog`` now properly works for cogs with less typical folder structure. diff --git a/changelog.d/downloader/3179.bugfix.rst b/changelog.d/downloader/3179.bugfix.rst deleted file mode 100644 index 6739d0dc1..000000000 --- a/changelog.d/downloader/3179.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -``[p]cog uninstall`` now fully unloads cog - bot will not try to load it on next startup. diff --git a/changelog.d/economy/3438.bugfix.rst b/changelog.d/economy/3438.bugfix.rst new file mode 100644 index 000000000..6e748956f --- /dev/null +++ b/changelog.d/economy/3438.bugfix.rst @@ -0,0 +1 @@ +Changes next_payday to last_payday. last_payday stores the latest time the command runned successfully, allows the command to dynamicly change with the PAYDAY_TIME variable, by checking if last_payday + PAYDAY_TIME >= current time. \ No newline at end of file diff --git a/changelog.d/image/2905.enhance.2.rst b/changelog.d/image/2905.enhance.2.rst deleted file mode 100644 index f26d2f70c..000000000 --- a/changelog.d/image/2905.enhance.2.rst +++ /dev/null @@ -1 +0,0 @@ -Updated the giphycreds command to match the formatting of the other API commands. diff --git a/changelog.d/image/2905.enhance.rst b/changelog.d/image/2905.enhance.rst deleted file mode 100644 index 98ce114c8..000000000 --- a/changelog.d/image/2905.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Remove commas for explanations about how to set API keys. diff --git a/changelog.d/mod/2884.enhance.rst b/changelog.d/mod/2884.enhance.rst deleted file mode 100644 index 7923dcc5c..000000000 --- a/changelog.d/mod/2884.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Slowmode now accepts integer only inputs as seconds diff --git a/changelog.d/mod/2897.misc.rst b/changelog.d/mod/2897.misc.rst deleted file mode 100644 index 47cbdff5e..000000000 --- a/changelog.d/mod/2897.misc.rst +++ /dev/null @@ -1 +0,0 @@ -Modlog case registration and modlog event handling was moved to the core bot \ No newline at end of file diff --git a/changelog.d/mod/2910.bugfix.rst b/changelog.d/mod/2910.bugfix.rst deleted file mode 100644 index b27f55dcf..000000000 --- a/changelog.d/mod/2910.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -userinfo doesn't break with absurd numbers of roles. \ No newline at end of file diff --git a/changelog.d/mod/2918.bugfix.rst b/changelog.d/mod/2918.bugfix.rst deleted file mode 100644 index cafa96097..000000000 --- a/changelog.d/mod/2918.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed Mod cog not recording username changes for ``[p]names`` and ``[p]userinfo`` commands \ No newline at end of file diff --git a/changelog.d/mod/2924.fix.rst b/changelog.d/mod/2924.fix.rst deleted file mode 100644 index 38dce73f7..000000000 --- a/changelog.d/mod/2924.fix.rst +++ /dev/null @@ -1 +0,0 @@ -``modset deletedelay`` doesn't delete non-commands. \ No newline at end of file diff --git a/changelog.d/mod/2932.bugfix.rst.txt b/changelog.d/mod/2932.bugfix.rst.txt deleted file mode 100644 index 555c1a375..000000000 --- a/changelog.d/mod/2932.bugfix.rst.txt +++ /dev/null @@ -1 +0,0 @@ -Fixed an error when reloading the core mod cog diff --git a/changelog.d/mod/2993.misc.rst b/changelog.d/mod/2993.misc.rst deleted file mode 100644 index ebf091f2d..000000000 --- a/changelog.d/mod/2993.misc.rst +++ /dev/null @@ -1 +0,0 @@ -More descriptive tempban unban failure logging \ No newline at end of file diff --git a/changelog.d/mod/3472.enhance.rst b/changelog.d/mod/3472.enhance.rst new file mode 100644 index 000000000..87dbf9954 --- /dev/null +++ b/changelog.d/mod/3472.enhance.rst @@ -0,0 +1 @@ +Move ignore commands and checks into core. \ No newline at end of file diff --git a/changelog.d/mod/3523.bugfix.rst b/changelog.d/mod/3523.bugfix.rst new file mode 100644 index 000000000..e4bc1d9e2 --- /dev/null +++ b/changelog.d/mod/3523.bugfix.rst @@ -0,0 +1,2 @@ +Allow mentions in hackban and ban commands. +Have the correct lower bound on length of a snowflake for the converter. \ No newline at end of file diff --git a/changelog.d/modlog/2945.fix.rst b/changelog.d/modlog/2945.fix.rst deleted file mode 100644 index a30222b30..000000000 --- a/changelog.d/modlog/2945.fix.rst +++ /dev/null @@ -1 +0,0 @@ -Remove potential for additional bad API calls per ban/unban diff --git a/changelog.d/permissions/2991.enhance.rst b/changelog.d/permissions/2991.enhance.rst deleted file mode 100644 index efb88ab78..000000000 --- a/changelog.d/permissions/2991.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Clear out usage of commands with ```` argument. diff --git a/changelog.d/permissions/3037.bugfix.rst b/changelog.d/permissions/3037.bugfix.rst deleted file mode 100644 index c783beaa1..000000000 --- a/changelog.d/permissions/3037.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -defaults are cleared properly when clearing all rules \ No newline at end of file diff --git a/changelog.d/streams/2905.enhance.rst b/changelog.d/streams/2905.enhance.rst deleted file mode 100644 index 98ce114c8..000000000 --- a/changelog.d/streams/2905.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Remove commas for explanations about how to set API keys. diff --git a/changelog.d/streams/3237.enhance.rst b/changelog.d/streams/3237.enhance.rst new file mode 100644 index 000000000..f437043f9 --- /dev/null +++ b/changelog.d/streams/3237.enhance.rst @@ -0,0 +1 @@ +Added ``[p]streamset timer`` command, which can be used to control how often the cog checks for livestreams. \ No newline at end of file diff --git a/changelog.d/streams/3237.misc.rst b/changelog.d/streams/3237.misc.rst new file mode 100644 index 000000000..b6c984c03 --- /dev/null +++ b/changelog.d/streams/3237.misc.rst @@ -0,0 +1 @@ +Changed the YouTube streams logic to use an RSS instead of the search endpoint, significantly reducing quota usage. \ No newline at end of file diff --git a/changelog.d/streams/3487.enhancement.rst b/changelog.d/streams/3487.enhancement.rst new file mode 100644 index 000000000..ccd5f6d94 --- /dev/null +++ b/changelog.d/streams/3487.enhancement.rst @@ -0,0 +1 @@ +Use new Twitch API and Bearer tokens. Escape markdown and mass mentions for "streamer_name is live!" messages, and use humanize_number for every numbers. \ No newline at end of file diff --git a/changelog.d/trivia/12.enhance.rst b/changelog.d/trivia/12.enhance.rst deleted file mode 100644 index 75e88dc5b..000000000 --- a/changelog.d/trivia/12.enhance.rst +++ /dev/null @@ -1 +0,0 @@ -Add trivia for Prince and Michael Jackson lyrics diff --git a/changelog.d/trivia/2909.bugfix.rst b/changelog.d/trivia/2909.bugfix.rst deleted file mode 100644 index 6451aa3f2..000000000 --- a/changelog.d/trivia/2909.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixes a typo in `Ahsoka Tano`'s name in the starwars trivia diff --git a/changelog.d/trivia/2911.bugfix.rst b/changelog.d/trivia/2911.bugfix.rst deleted file mode 100644 index 5ba3eea44..000000000 --- a/changelog.d/trivia/2911.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixes a bug where ``[p]trivia leaderboard`` failed to run. \ No newline at end of file diff --git a/changelog.d/trivia/2994.bugfix.rst b/changelog.d/trivia/2994.bugfix.rst deleted file mode 100644 index e7204b41e..000000000 --- a/changelog.d/trivia/2994.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fix typo in the Greek mythology trivia regarding Hermes' staff diff --git a/changelog.d/trivia/2996.bugfix.rst b/changelog.d/trivia/2996.bugfix.rst deleted file mode 100644 index 8fd6f76fd..000000000 --- a/changelog.d/trivia/2996.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -Fixed a question in Overwatch accepting blank responses. diff --git a/changelog.d/warnings/3515.misc.rst b/changelog.d/warnings/3515.misc.rst new file mode 100644 index 000000000..197ee6641 --- /dev/null +++ b/changelog.d/warnings/3515.misc.rst @@ -0,0 +1 @@ +Don't use `inspect.getsource` to check for ``is_owner`` check. diff --git a/crowdin.yml b/crowdin.yml index 457cf1ea4..fb1b9d420 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,6 +1,7 @@ api_key_env: CROWDIN_API_KEY project_identifier_env: CROWDIN_PROJECT_ID base_path: ./redbot/ +preserve_hierarchy: true files: - source: cogs/**/messages.pot translation: /%original_path%/%locale%.po diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html new file mode 100644 index 000000000..91fab053e --- /dev/null +++ b/docs/_templates/layout.html @@ -0,0 +1,9 @@ +{% extends '!layout.html' %} +{% block document %} +{{ super() }} + + Fork me on GitHub + +{% endblock %} \ No newline at end of file diff --git a/docs/about_venv.rst b/docs/about_venv.rst new file mode 100644 index 000000000..1b10c0fc0 --- /dev/null +++ b/docs/about_venv.rst @@ -0,0 +1,39 @@ +.. _about-venvs: + +========================== +About Virtual Environments +========================== +Creating a virtual environment is really easy and usually prevents many common installation +problems. + +**What Are Virtual Environments For?** + +Virtual environments allow you to isolate Red's library dependencies, cog dependencies and python +binaries from the rest of your system. There is no performance overhead to using virtual environment +and it saves you from a lot of troubles during setup. It also makes sure Red and its dependencies +are installed to a predictable location which makes uninstalling Red as simple as removing a single folder, +without worrying about losing your data or other things on your system becoming broken. + + +-------------------------------------------- +Virtual Environments with Multiple Instances +-------------------------------------------- +If you are running multiple instances of Red on the same machine, you have the option of either +using the same virtual environment for all of them, or creating separate ones. + +.. note:: + + This only applies for multiple instances of V3. If you are running a V2 instance as well, + you **must** use separate virtual environments. + +The advantages of using a *single* virtual environment for all of your V3 instances are: + +- When updating Red, you will only need to update it once for all instances (however you will still need to restart all instances for the changes to take effect) +- It will save space on your hard drive + +On the other hand, you may wish to update each of your instances individually. + +.. important:: + + Windows users with multiple instances should create *separate* virtual environments, as + updating multiple running instances at once is likely to cause errors. diff --git a/docs/autostart_pm2.rst b/docs/autostart_pm2.rst index b7e28e38d..27300ec3b 100644 --- a/docs/autostart_pm2.rst +++ b/docs/autostart_pm2.rst @@ -17,18 +17,20 @@ Start by installing Node.JS and NPM via your favorite package distributor. From After PM2 is installed, run the following command to enable your Red instance to be managed by PM2. Replace the brackets with the required information. You can add additional Red based arguments after the instance, such as :code:`--dev`. -:code:`pm2 start redbot --name "" --interpreter "" -- --no-prompt` +.. code-block:: none + + pm2 start redbot --name "" --interpreter "" --interpreter-args "-O" -- --no-prompt .. code-block:: none Arguments to replace. - --name "" + A name to identify the bot within pm2, this is not your Red instance. - --interpreter "" - The location of your Python interpreter, to find out where that is use the following command: - which python3.6 + + The location of your Python interpreter, to find out where that is use the following command inside activated venv: + which python The name of your Red instance. diff --git a/docs/autostart_systemd.rst b/docs/autostart_systemd.rst index 29d404c44..1280b424a 100644 --- a/docs/autostart_systemd.rst +++ b/docs/autostart_systemd.rst @@ -8,32 +8,42 @@ Setting up auto-restart using systemd on Linux Creating the service file ------------------------- -In order to create the service file, you will first need the location of your :code:`redbot` binary. +In order to create the service file, you will first need to know two things, your Linux :code:`username` and your Python :code:`path` + +First, your Linux :code:`username` can be fetched with the following command: .. code-block:: bash - # If redbot is installed in a virtualenv - source redenv/bin/activate + whoami - # If you are using pyenv - pyenv shell +Next, your python :code:`path` can be fetched with the following commands: - which redbot +.. code-block:: bash + + # If redbot is installed in a venv + source ~/redenv/bin/activate + which python + + # If redbot is installed in a pyenv virtualenv + pyenv shell + pyenv which python Then create the new service file: :code:`sudo -e /etc/systemd/system/red@.service` -Paste the following and replace all instances of :code:`username` with the username, and :code:`path` with the location you obtained above: +Paste the following in the file, and replace all instances of :code:`username` with the Linux username you retrieved above, and :code:`path` with the python path you retrieved above. .. code-block:: none [Unit] Description=%I redbot After=multi-user.target + After=network-online.target + Wants=network-online.target [Service] - ExecStart=path %I --no-prompt + ExecStart=path -O -m redbot %I --no-prompt User=username Group=username Type=idle @@ -71,4 +81,4 @@ type the following command in the terminal, still by adding the instance name af To view Red’s log, you can acccess through journalctl: -:code:`sudo journalctl -u red@instancename` +:code:`sudo journalctl -eu red@instancename` diff --git a/docs/changelog_3_1_0.rst b/docs/changelog_3_1_0.rst index d56af23ee..e067ae804 100644 --- a/docs/changelog_3_1_0.rst +++ b/docs/changelog_3_1_0.rst @@ -110,7 +110,7 @@ Downloader * ``[p]cog uninstall`` allows to uninstall multiple cogs now (`#2592`_) * ``[p]cog uninstall`` will now remove cog from installed cogs even if it can't find the cog in install path anymore (`#2595`_) * ``[p]cog install`` will not allow to install cogs which aren't suitable for installed version of Red anymore (`#2605`_) - * Cog Developers now have to use ``min_bot_version`` in form of version string instead of ``bot_version`` in info.json and they can also use ``max_bot_version`` to specify maximum version of Red, more in :doc:`framework_downloader`. (`#2605`_) + * Cog Developers now have to use ``min_bot_version`` in form of version string instead of ``bot_version`` in info.json and they can also use ``max_bot_version`` to specify maximum version of Red, more in :ref:`info-json-format`. (`#2605`_) ------ Filter diff --git a/docs/changelog_3_2_0.rst b/docs/changelog_3_2_0.rst new file mode 100644 index 000000000..ce594cde5 --- /dev/null +++ b/docs/changelog_3_2_0.rst @@ -0,0 +1,565 @@ +.. 3.2.x Changelogs + +Redbot 3.2.3 (2020-01-17) +========================= + +Core Bot Changes +---------------- + +- Further improvements have been made to bot startup and shutdown. +- Prefixes are now cached for performance. +- Added the means for cog creators to use a global preinvoke hook. +- The bot now ensures it has at least the bare neccessary permissions before running commands. +- Deleting instances works as intended again. +- Sinbad stopped fighting it and embraced the entrypoint madness. + +Core Commands +------------- + +- The servers command now also shows the ids. + +Admin Cog +--------- + +- The selfrole command now has reasonable expectations about hierarchy. + +Help Formatter +-------------- + +- ``[botname]`` is now replaced with the bot's display name in help text. +- New features added for cog creators to further customize help behavior. + + - Check out our command reference for details on new ``format_help_for_context`` method. +- Embed settings are now consistent. + +Downloader +---------- + +- Improved a few user facing messages. +- Added pagination of output on cog update. +- Added logging of failures. + +Docs +---- + +There's more detail to the below changes, so go read the docs. +For some reason, documenting documentation changes is hard. + +- Added instructions about git version. +- Clarified instructions for installation and update. +- Added more details to the API key reference. +- Fixed some typos and versioning mistakes. + + +Audio +----- + +Draper did things. + +- No seriously, Draper did things. +- Wait you wanted details? Ok, I guess we can share those. +- Audio properly disconnects with autodisconnect, even if notify is being used. +- Symbolic links now work as intended for local tracks. +- Bump play now shows the correct time till next track. +- Multiple user facing messages have been made more correct. + +Redbot 3.2.2 (2020-01-10) +========================= + +Hotfixes +-------- + +- Fix Help Pagination issue + +Docs +---- + +- Correct venv docs + + +Redbot 3.2.1 (2020-01-10) +========================= + +Hotfixes +-------- + +- Fix Mongo conversion from being incorrectly blocked +- Fix announcer not creating a message for success feedback +- Log an error with creating case types rather than crash + + +Redbot 3.2.0 (2020-01-09) +========================= +Core Bot Changes +---------------- + +Breaking Changes +~~~~~~~~~~~~~~~~ + +- Modlog casetypes no longer have an attribute for auditlog action type. (`#2897 `_) +- Removed ``redbot.core.modlog.get_next_case_number()``. (`#2908 `_) +- Removed ``bank.MAX_BALANCE``, use ``bank.get_max_balance()`` from now on. (`#2926 `_) +- The main bot config is no longer directly accessible to cogs. New methods have been added for use where this is concerned. + New methods for this include + + - ``bot.get_shared_api_tokens`` + - ``bot.set_shared_api_tokens`` + - ``bot.get_embed_color`` + - ``bot.get_embed_colour`` + - ``bot.get_admin_roles`` + - ``bot.get_admin_role_ids`` + - ``bot.get_mod_roles`` + - ``bot.get_mod_role_ids`` (`#2967 `_) +- Reserved some command names for internal Red use. These are available programatically as ``redbot.core.commands.RESERVED_COMMAND_NAMES``. (`#2973 `_) +- Removed ``bot._counter``, Made a few more attrs private (``cog_mgr``, ``main_dir``). (`#2976 `_) +- Extension's ``setup()`` function should no longer assume that we are, or even will be connected to Discord. + This also means that cog creators should no longer use ``bot.wait_until_ready()`` inside it. (`#3073 `_) +- Removed the mongo driver. (`#3099 `_) + + +Bug Fixes +~~~~~~~~~ + +- Help now properly hides disabled commands. (`#2863 `_) +- Fixed ``bot.remove_command`` throwing an error when trying to remove a non-existent command. (`#2888 `_) +- ``Command.can_see`` now works as intended for disabled commands. (`#2892 `_) +- Modlog entries now show up properly without the mod cog loaded. (`#2897 `_) +- Fixed an error in ``[p]reason`` when setting the reason for a case without a moderator. (`#2908 `_) +- Bank functions now check the recipient balance before transferring and stop the transfer if the recipient's balance will go above the maximum allowed balance. (`#2923 `_) +- Removed potential for additional bad API calls per ban/unban. (`#2945 `_) +- The ``[p]invite`` command no longer errors when a user has the bot blocked or DMs disabled in the server. (`#2948 `_) +- Stopped using the ``:`` character in backup's filename - Windows doesn't accept it. (`#2954 `_) +- ``redbot-setup delete`` no longer errors with "unexpected keyword argument". (`#2955 `_) +- ``redbot-setup delete`` no longer prompts about backup when the user passes the option ``--no-prompt``. (`#2956 `_) +- Cleaned up the ``[p]inviteset public`` and ``[p]inviteset perms`` help strings. (`#2963 `_) +- ```[p]embedset user`` now only affects DM's. (`#2966 `_) +- Fixed an unfriendly error when the provided instance name doesn't exist. (`#2968 `_) +- Fixed the help text and response of ``[p]set usebotcolor`` to accurately reflect what the command is doing. (`#2974 `_) +- Red no longer types infinitely when a command with a cooldown is called within the last second of a cooldown. (`#2985 `_) +- Removed f-string usage in the launcher to prevent our error handling from causing an error. (`#3002 `_) +- Fixed ``MessagePredicate.greater`` and ``MessagePredicate.less`` allowing any valid int instead of only valid ints/floats that are greater/less than the given value. (`#3004 `_) +- Fixed an error in ``[p]uptime`` when the uptime is under a second. (`#3009 `_) +- Added quotation marks to the response of ``[p]helpset tagline`` so that two consecutive full stops do not appear. (`#3010 `_) +- Fixed an issue with clearing rules in permissions. (`#3014 `_) +- Lavalink will now be restarted after an unexpected shutdown. (`#3033 `_) +- Added a 3rd-party lib folder to ``sys.path`` before loading cogs. This prevents issues with 3rd-party cogs failing to load when Downloader is not loaded to install requirements. (`#3036 `_) +- Escaped track descriptions so that they do not break markdown. (`#3047 `_) +- Red will now properly send a message when the invoked command is guild-only. (`#3057 `_) +- Arguments ``--co-owner`` and ``--load-cogs`` now properly require at least one argument to be passed. (`#3060 `_) +- Now always appends the 3rd-party lib folder to the end of ``sys.path`` to avoid shadowing Red's dependencies. (`#3062 `_) +- Fixed ``is_automod_immune``'s handling of the guild check and added support for checking webhooks. (`#3100 `_) +- Fixed the generation of the ``repos.json`` file in the backup process. (`#3114 `_) +- Fixed an issue where calling audio commands when not in a voice channel could result in a crash. (`#3120 `_) +- Added handling for invalid folder names in the data path gracefully in ``redbot-setup`` and ``redbot --edit``. (`#3171 `_) +- ``--owner`` and ``-p`` cli flags now work when added from launcher. (`#3174 `_) +- Red will now prevent users from locking themselves out with localblacklist. (`#3207 `_) +- Fixed help ending up a little too large for discord embed limits. (`#3208 `_) +- Fixed formatting issues in commands that list whitelisted/blacklisted users/roles when the list is empty. (`#3219 `_) +- Red will now prevent users from locking the guild owner out with localblacklist (unless the command caller is bot owner). (`#3221 `_) +- Guild owners are no longer affected by the local whitelist and blacklist. (`#3221 `_) +- Fixed an attribute error that can be raised in ``humanize_timedelta`` if ``seconds = 0``. (`#3231 `_) +- Fixed ``ctx.clean_prefix`` issues resulting from undocumented changes from discord. (`#3249 `_) +- ``redbot.core.bot.Bot.owner_id`` is now set in the post connection startup. (`#3273 `_) +- ``redbot.core.bot.Bot.send_to_owners()`` and ``redbot.core.bot.Bot.get_owner_notification_destinations()`` now wait until Red is done with post connection startup to ensure owner ID is available. (`#3273 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Added the option to modify the RPC port with the ``--rpc-port`` flag. (`#2429 `_) +- Slots now has a 62.5% expected payout and will not inflate economy when spammed. (`#2875 `_) +- Allowed passing ``cls`` in the ``redbot.core.commands.group()`` decorator. (`#2881 `_) +- Red's Help Formatter is now considered to have a stable API. (`#2892 `_) +- Modlog no longer generates cases without being told to for actions the bot did. (`#2897 `_) +- Some generic modlog casetypes are now pre-registered for cog creator use. (`#2897 `_) +- ModLog is now much faster at creating cases, especially in large servers. (`#2908 `_) +- JSON config files are now stored without indentation, this is to reduce the file size and increase the performance of write operations. (`#2921 `_) +- ``--[no-]backup``, ``--[no-]drop-db`` and ``--[no-]remove-datapath`` in the ``redbot-setup delete`` command are now on/off flags. (`#2958 `_) +- The confirmation prompts in ``redbot-setup`` now have default values for user convenience. (`#2958 `_) +- ``redbot-setup delete`` now has the option to leave Red's data untouched on database backends. (`#2962 `_) +- Red now takes less time to fetch cases, unban members, and list warnings. (`#2964 `_) +- Red now handles more things prior to connecting to discord to reduce issues during the initial load. (`#3045 `_) +- ``bot.send_filtered`` now returns the message that is sent. (`#3052 `_) +- Red will now send a message when the invoked command is DM-only. (`#3057 `_) +- All ``y/n`` confirmations in cli commands are now unified. (`#3060 `_) +- Changed ``[p]info`` to say "This bot is an..." instead of "This is an..." for clarity. (`#3121 `_) +- ``redbot-setup`` will now use the instance name in default data paths to avoid creating a second instance with the same data path. (`#3171 `_) +- Instance names can now only include characters A-z, numbers, underscores, and hyphens. Old instances are unaffected by this change. (`#3171 `_) +- Clarified that ``[p]backup`` saves the **bot's** data in the help text. (`#3172 `_) +- Added ``redbot --debuginfo`` flag which shows useful information for debugging. (`#3183 `_) +- Added the Python executable field to ``[p]debuginfo``. (`#3184 `_) +- When Red prompts for a token, it will now print a link to the guide explaining how to obtain a token. (`#3204 `_) +- ``redbot-setup`` will no longer log to disk. (`#3269 `_) +- ``redbot.core.bot.Bot.send_to_owners()`` and ``redbot.core.bot.Bot.get_owner_notification_destinations()`` now log when they are not able to find the owner notification destination. (`#3273 `_) +- The lib folder is now cleared on minor Python version changes. ``[p]cog reinstallreqs`` in Downloader can be used to regenerate the lib folder for a new Python version. (`#3274 `_) +- If Red detects operating system or architecture change, it will now warn the owner about possible problems with the lib folder. (`#3274 `_) +- ``[p]playlist download`` will now compress playlists larger than the server attachment limit and attempt to send that. (`#3279 `_) + + +New Features +~~~~~~~~~~~~ + +- Added functions to acquire locks on Config groups and values. These locks are acquired by default when calling a value as a context manager. See ``Value.get_lock`` for details. (`#2654 `_) +- Added a config driver for PostgreSQL. (`#2723 `_) +- Added methods to Config for accessing things by id without mocked objects + + - ``Config.guild_from_id`` + - ``Config.user_from_id`` + - ``Config.role_from_id`` + - ``Config.channel_from_id`` + - ``Config.member_from_ids`` + - This one requires multiple ids, one for the guild, one for the user + - Consequence of discord's object model (`#2804 `_) +- New method ``humanize_number`` in ``redbot.core.utils.chat_formatting`` to convert numbers into text that respects the current locale. (`#2836 `_) +- Added new commands to Economy + + - ``[p]bank prune user`` - This will delete a user's bank account. + - ``[p]bank prune local`` - This will prune the bank of accounts for users who are no longer in the server. + - ``[p]bank prune global`` - This will prune the global bank of accounts for users who do not share any servers with the bot. (`#2845 `_) +- Red now uses towncrier for changelog generation. (`#2872 `_) +- Added ``redbot.core.modlog.get_latest_case`` to fetch the case object for the most recent ModLog case. (`#2908 `_) +- Added ``[p]bankset maxbal`` to set the maximum bank balance. (`#2926 `_) +- Added a few methods and classes replacing direct config access (which is no longer supported) + + - ``redbot.core.Red.allowed_by_whitelist_blacklist`` + - ``redbot.core.Red.get_valid_prefixes`` + - ``redbot.core.Red.clear_shared_api_tokens`` + - ``redbot.core.commands.help.HelpSettings`` (`#2976 `_) +- Added the cli flag ``redbot --edit`` which is used to edit the instance name, token, owner, and datapath. (`#3060 `_) +- Added ``[p]licenseinfo``. (`#3090 `_) +- Ensured that people can migrate from MongoDB. (`#3108 `_) +- Added a command to list disabled commands globally or per guild. (`#3118 `_) +- New event ``on_red_api_tokens_update`` is now dispatched when shared api keys for a service are updated. (`#3134 `_) +- Added ``redbot-setup backup``. (`#3235 `_) +- Added the method ``redbot.core.bot.Bot.wait_until_red_ready()`` that waits until Red's post connection startup is done. (`#3273 `_) + + +Removals +~~~~~~~~ + +- ``[p]set owner`` and ``[p]set token`` have been removed in favor of managing server side. (`#2928 `_) +- Shared libraries are marked for removal in Red 3.4. (`#3106 `_) +- Removed ``[p]backup``. Use the cli command ``redbot-setup backup`` instead. (`#3235 `_) +- Removed the functions ``safe_delete``, ``fuzzy_command_search``, ``format_fuzzy_results`` and ``create_backup`` from ``redbot.core.utils``. (`#3240 `_) +- Removed a lot of the launcher's handled behavior. (`#3289 `_) + + +Miscellaneous changes +~~~~~~~~~~~~~~~~~~~~~ + +- `#2527 `_, `#2571 `_, `#2723 `_, `#2836 `_, `#2849 `_, `#2861 `_, `#2885 `_, `#2890 `_, `#2897 `_, `#2904 `_, `#2924 `_, `#2939 `_, `#2940 `_, `#2941 `_, `#2949 `_, `#2953 `_, `#2964 `_, `#2986 `_, `#2993 `_, `#2997 `_, `#3008 `_, `#3017 `_, `#3048 `_, `#3059 `_, `#3080 `_, `#3089 `_, `#3104 `_, `#3106 `_, `#3129 `_, `#3152 `_, `#3160 `_, `#3168 `_, `#3173 `_, `#3176 `_, `#3186 `_, `#3192 `_, `#3193 `_, `#3195 `_, `#3202 `_, `#3214 `_, `#3223 `_, `#3229 `_, `#3245 `_, `#3247 `_, `#3248 `_, `#3250 `_, `#3254 `_, `#3255 `_, `#3256 `_, `#3258 `_, `#3261 `_, `#3275 `_, `#3276 `_, `#3293 `_, `#3278 `_, `#3285 `_, `#3296 `_, + + +Dependency changes +~~~~~~~~~~~~~~~~~~~~~~~ + +- Added ``pytest-mock`` requirement to ``tests`` extra. (`#2571 `_) +- Updated the python minimum requirement to 3.8.1, updated JRE to Java 11. (`#3245 `_) +- Bumped dependency versions. (`#3288 `_) +- Bumped red-lavalink version. (`#3290 `_) + + +Documentation Changes +~~~~~~~~~~~~~~~~~~~~~ + +- Started the user guides covering cogs and the user interface of the bot. This includes, for now, a "Getting started" guide. (`#1734 `_) +- Added documentation for PM2 support. (`#2105 `_) +- Updated linux install docs, adding sections for Fedora Linux, Debian/Raspbian Buster, and openSUSE. (`#2558 `_) +- Created documentation covering what we consider a developer facing breaking change and the guarantees regarding them. (`#2882 `_) +- Fixed the user parameter being labeled as ``discord.TextChannel`` instead of ``discord.abc.User`` in ``redbot.core.utils.predicates``. (`#2914 `_) +- Updated towncrier info in the contribution guidelines to explain how to create a changelog for a standalone PR. (`#2915 `_) +- Reworded the virtual environment guide to make it sound less scary. (`#2920 `_) +- Driver docs no longer show twice. (`#2972 `_) +- Added more information about ``redbot.core.utils.humanize_timedelta`` into the docs. (`#2986 `_) +- Added a direct link to the "Installing Red" section in "Installing using powershell and chocolatey". (`#2995 `_) +- Updated Git PATH install (Windows), capitalized some words, stopped mentioning the launcher. (`#2998 `_) +- Added autostart documentation for Red users who installed Red inside of a virtual environment. (`#3005 `_) +- Updated the Cog Creation guide with a note regarding the Develop version as well as the folder layout for local cogs. (`#3021 `_) +- Added links to the getting started guide at the end of installation guides. (`#3025 `_) +- Added proper docstrings to enums that show in drivers docs. (`#3035 `_) +- Discord.py doc links will now always use the docs for the currently used version of discord.py. (`#3053 `_) +- Added ``|DPY_VERSION|`` substitution that will automatically get replaced by the current discord.py version. (`#3053 `_) +- Added missing descriptions for function returns. (`#3054 `_) +- Stopped overwriting the ``docs/prolog.txt`` file in ``conf.py``. (`#3082 `_) +- Fixed some typos and wording, added MS Azure to the host list. (`#3083 `_) +- Updated the docs footer copyright to 2019. (`#3105 `_) +- Added a deprecation note about shared libraries in the Downloader Framework docs. (`#3106 `_) +- Updated the apikey framework documentation. Changed ``bot.get_shared_api_keys()`` to ``bot.get_shared_api_tokens()``. (`#3110 `_) +- Added information about ``info.json``'s ``min_python_version`` key in Downloader Framework docs. (`#3124 `_) +- Added an event reference for the ``on_red_api_tokens_update`` event in the Shared API Keys docs. (`#3134 `_) +- Added notes explaining the best practices with config. (`#3149 `_) +- Documented additional attributes in Context. (`#3151 `_) +- Updated Windows docs with up to date dependency instructions. (`#3188 `_) +- Added a "Publishing cogs for V3" document explaining how to make user's cogs work with Downloader. (`#3234 `_) +- Fixed broken docs for ``redbot.core.commands.Context.react_quietly``. (`#3257 `_) +- Updated copyright notices on License and RTD config to 2020. (`#3259 `_) +- Added a line about setuptools and wheel. (`#3262 `_) +- Ensured development builds are not advertised to the wrong audience. (`#3292 `_) +- Clarified the usage intent of some of the chat formatting functions. (`#3292 `_) + + +Admin +----- + +Breaking Changes +~~~~~~~~~~~~~~~~ + +- Changed ``[p]announce ignore`` and ``[p]announce channel`` to ``[p]announceset ignore`` and ``[p]announceset channel``. (`#3250 `_) +- Changed ``[p]selfrole `` to ``[p]selfrole add ``, changed ``[p]selfrole add`` to ``[p]selfroleset add`` , and changed ``[p]selfrole delete`` to ``[p]selfroleset remove``. (`#3250 `_) + + +Bug Fixes +~~~~~~~~~ + +- Fixed ``[p]announce`` failing after encountering an error attempting to message the bot owner. (`#3166 `_) +- Improved the clarity of user facing messages when the user is not allowed to do something due to Discord hierarchy rules. (`#3250 `_) +- Fixed some role managing commands not properly checking if Red had ``manage_roles`` perms before attempting to manage roles. (`#3250 `_) +- Fixed ``[p]editrole`` commands not checking if roles to be edited are higher than Red's highest role before trying to edit them. (`#3250 `_) +- Fixed ``[p]announce ignore`` and ``[p]announce channel`` not being able to be used by guild owners and administrators. (`#3250 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Added custom issue messages for adding and removing roles, this makes it easier to create translations. (`#3016 `_) + + +Audio +----- + +Bug Fixes +~~~~~~~~~ + +- ``[p]playlist remove`` now removes the playlist url if the playlist was created through ``[p]playlist save``. (`#2861 `_) +- Users are no longer able to accidentally overwrite existing playlist if a new one with the same name is created/renamed. (`#2861 `_) +- ``[p]audioset settings`` no longer shows lavalink JAR version. (`#2904 `_) +- Fixed a ``KeyError: loadType`` when trying to play tracks. (`#2904 `_) +- ``[p]audioset settings`` now uses ``ctx.is_owner()`` to check if the context author is the bot owner. (`#2904 `_) +- Fixed track indexs being off by 1 in ``[p]search``. (`#2940 `_) +- Fixed an issue where updating your Spotify and YouTube Data API tokens did not refresh them. (`#3047 `_) +- Fixed an issue where the blacklist was not being applied correctly. (`#3047 `_) +- Fixed an issue in ``[p]audioset restrictions blacklist list`` where it would call the list a ``Whitelist``. (`#3047 `_) +- Red's status is now properly cleared on emptydisconnect. (`#3050 `_) +- Fixed a console spam caused sometimes when auto disconnect and auto pause are used. (`#3123 `_) +- Fixed an error that was thrown when running ``[p]audioset dj``. (`#3165 `_) +- Fixed a crash that could happen when the bot can't connect to the lavalink node. (`#3238 `_) +- Restricted the number of songs shown in the queue to first 500 to avoid heartbeats. (`#3279 `_) +- Added more cooldowns to playlist commands and restricted the queue and playlists to 10k songs to avoid bot errors. (`#3286 `_) + + +Enhancements +~~~~~~~~~~~~ + +- ``[p]playlist upload`` will now load playlists generated via ``[p]playlist download`` much faster if the playlist uses the new scheme. (`#2861 `_) +- ``[p]playlist`` commands now can be used by everyone regardless of DJ settings, however it will respect DJ settings when creating/modifying playlists in the server scope. (`#2861 `_) +- Spotify, Youtube Data, and Lavalink API calls can be cached to avoid repeated calls in the future, see ``[p]audioset cache``. (`#2890 `_) +- Playlists will now start playing as soon as first track is loaded. (`#2890 `_) +- ``[p]audioset localpath`` can set a path anywhere in your machine now. Note: This path needs to be visible by ``Lavalink.jar``. (`#2904 `_) +- ``[p]queue`` now works when there are no tracks in the queue, showing the track currently playing. (`#2904 `_) +- ``[p]audioset settings`` now reports Red Lavalink version. (`#2904 `_) +- Adding and removing reactions in Audio is no longer a blocking action. (`#2904 `_) +- When shuffle is on, queue now shows the correct play order. (`#2904 `_) +- ``[p]seek`` and ``[p]skip`` can be used by user if they are the song requester while DJ mode is enabled and votes are disabled. (`#2904 `_) +- Adding a playlist and an album to a saved playlist skips tracks already in the playlist. (`#2904 `_) +- DJ mode is now turned off if the DJ role is deleted. (`#2904 `_) +- When playing a localtrack, ``[p]play`` and ``[p]bumpplay`` no longer require the use of the prefix "localtracks\\". + + Before: ``[p]bumpplay localtracks\\ENM\\501 - Inside The Machine.mp3`` + Now: ``[p]bumpplay ENM\\501 - Inside The Machine.mp3`` + Now nested folders: ``[p]bumpplay Parent Folder\\Nested Folder\\track.mp3`` (`#2904 `_) +- Removed commas in explanations about how to set API keys. (`#2905 `_) +- Expanded local track support to all file formats (m3u, m4a, mp4, etc). (`#2940 `_) +- Cooldowns are now reset upon failure of commands that have a cooldown timer. (`#2940 `_) +- Improved the explanation in the help string for ``[p]audioset emptydisconnect``. (`#3051 `_) +- Added a typing indicator to playlist dedupe. (`#3058 `_) +- Exposed clearer errors to users in the play commands. (`#3085 `_) +- Better error handling when the player is unable to play multiple tracks in the sequence. (`#3165 `_) + + +New Features +~~~~~~~~~~~~ + +- Added support for nested folders in the localtrack folder. (`#270 `_) +- Now auto pauses the queue when the voice channel is empty. (`#721 `_) +- All Playlist commands now accept optional arguments, use ``[p]help playlist `` for more details. (`#2861 `_) +- ``[p]playlist rename`` will now allow users to rename existing playlists. (`#2861 `_) +- ``[p]playlist update`` will now allow users to update non-custom Playlists to the latest available tracks. (`#2861 `_) +- There are now 3 different scopes of playlist. To define them, use the ``--scope`` argument. + + ``Global Playlist`` + + - These playlists will be available in all servers the bot is in. + - These can be managed by the Bot Owner only. + + ``Server Playlist`` + + - These playlists will only be available in the server they were created in. + - These can be managed by the Bot Owner, Guild Owner, Mods, Admins, DJs, and the Creator (if the DJ role is disabled). + + ``User Playlist`` + + - These playlists will be available in all servers both the bot and the creator are in. + - These can be managed by the Bot Owner and Creator only. (`#2861 `_) +- ``[p]audioset cache`` can be used to set the cache level. **It's off by default**. (`#2904 `_) +- ``[p]genre`` can be used to play spotify playlists. (`#2904 `_) +- ``[p]audioset cacheage`` can be used to set the maximum age of an entry in the cache. **Default is 365 days**. (`#2904 `_) +- ``[p]audioset autoplay`` can be used to enable auto play once the queue runs out. (`#2904 `_) +- New events dispatched by Audio. + + - ``on_red_audio_track_start(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` + - ``on_red_audio_track_end(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` + - ``on_red_audio_track_enqueue(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` + - ``on_red_audio_track_auto_play(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` + - ``on_red_audio_queue_end(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` + - ``on_red_audio_audio_disconnect(guild: discord.Guild)`` + - ``on_red_audio_skip_track(guild: discord.Guild, track: lavalink.Track, requester: discord.Member)`` (`#2904 `_) +- ``[p]queue shuffle`` can be used to shuffle the queue manually. (`#2904 `_) +- ``[p]queue clean self`` can be used to remove all songs you requested from the queue. (`#2904 `_) +- ``[p]audioset restrictions`` can be used to add or remove keywords which songs must have or are not allowed to have. (`#2904 `_) +- ``[p]playlist dedupe`` can be used to remove duplicated tracks from a playlist. (`#2904 `_) +- ``[p]autoplay`` can be used to play a random song. (`#2904 `_) +- ``[p]bumpplay`` can be used to add a song to the front of the queue. (`#2940 `_) +- ``[p]shuffle`` has an additional argument to tell the bot whether it should shuffle bumped tracks. (`#2940 `_) +- Added global whitelist/blacklist commands. (`#3047 `_) +- Added self-managed daily playlists in the GUILD scope, these are called "Daily playlist - YYYY-MM-DD" and auto delete after 7 days. (`#3199 `_) + + +CustomCom +--------- + +Enhancements +~~~~~~~~~~~~ + +- The group command ``[p]cc create`` can now be used to create simple CCs without specifying "simple". (`#1767 `_) +- Added a query option for CC typehints for URL-based CCs. (`#3228 `_) +- Now uses the ``humanize_list`` utility for iterable parameter results, e.g. ``{#:Role.members}``. (`#3277 `_) + + +Downloader +---------- + +Bug Fixes +~~~~~~~~~ + +- Made the regex for repo names use raw strings to stop causing a ``DeprecationWarning`` for invalid escape sequences. (`#2571 `_) +- Downloader will no longer attempt to install cogs that are already installed. (`#2571 `_) +- Repo names can now only contain the characters listed in the help text (A-Z, 0-9, underscores, and hyphens). (`#2827 `_) +- ``[p]findcog`` no longer attempts to find a cog for commands without a cog. (`#2902 `_) +- Downloader will no longer attempt to install a cog with same name as another cog that is already installed. (`#2927 `_) +- Added error handling for when a remote repository or branch is deleted, now notifies the which repository failed and continues to update the others. (`#2936 `_) +- ``[p]cog install`` will no longer error if a cog has an empty install message. (`#3024 `_) +- Made ``redbot.cogs.downloader.repo_manager.Repo.clean_url`` work with relative urls. This property is ``str`` type now. (`#3141 `_) +- Fixed an error on repo add from empty string values for the ``install_msg`` info.json field. (`#3153 `_) +- Disabled all git auth prompts when adding/updating a repo with Downloader. (`#3159 `_) +- ``[p]findcog`` now properly works for cogs with less typical folder structure. (`#3177 `_) +- ``[p]cog uninstall`` now fully unloads cog - the bot will not try to load it on next startup. (`#3179 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Downloader will now check if the Python and bot versions match requirements in ``info.json`` during update. (`#1866 `_) +- ``[p]cog install`` now accepts multiple cog names. (`#2527 `_) +- When passing cogs to ``[p]cog update``, it will now only update those cogs, not all cogs from the repo those cogs are from. (`#2527 `_) +- Added error messages for failures when installing/reinstalling requirements and copying cogs and shared libraries. (`#2571 `_) +- ``[p]findcog`` now uses sanitized urls (without HTTP Basic Auth fragments). (`#3129 `_) +- ``[p]repo info`` will now show the repo's url, branch, and authors. (`#3225 `_) +- ``[p]cog info`` will now show cog authors. (`#3225 `_) +- ``[p]findcog`` will now show the repo's branch. (`#3225 `_) + + +New Features +~~~~~~~~~~~~ + +- Added ``[p]repo update [repos]`` which updates repos without updating the cogs from them. (`#2527 `_) +- Added ``[p]cog installversion `` which installs cogs from a specified revision (commit, tag) of the given repo. When using this command, the cog will automatically be pinned. (`#2527 `_) +- Added ``[p]cog pin `` and ``[p]cog unpin `` for pinning cogs. Cogs that are pinned will not be updated when using update commands. (`#2527 `_) +- Added ``[p]cog checkforupdates`` that lists which cogs can be updated (including pinned cog) without updating them. (`#2527 `_) +- Added ``[p]cog updateallfromrepos `` that updates all cogs from the given repos. (`#2527 `_) +- Added ``[p]cog updatetoversion [cogs]`` that updates all cogs or ones of user's choosing to chosen revision of the given repo. (`#2527 `_) +- Added ``[p]cog reinstallreqs`` that reinstalls cog requirements and shared libraries for all installed cogs. (`#3167 `_) + + +Documentation Changes +~~~~~~~~~~~~~~~~~~~~~ + +- Added ``redbot.cogs.downloader.installable.InstalledModule`` to Downloader's framework docs. (`#2527 `_) +- Removed API References for Downloader. (`#3234 `_) + + +Image +----- + +Enhancements +~~~~~~~~~~~~ + +- Updated the giphycreds command to match the formatting of the other API commands. (`#2905 `_) +- Removed commas from explanations about how to set API keys. (`#2905 `_) + + +Mod +--- + +Bug Fixes +~~~~~~~~~ + +- ``[p]userinfo`` no longer breaks when a user has an absurd numbers of roles. (`#2910 `_) +- Fixed Mod cog not recording username changes for ``[p]names`` and ``[p]userinfo`` commands. (`#2918 `_) +- Fixed ``[p]modset deletedelay`` deleting non-command messages. (`#2924 `_) +- Fixed an error when reloading Mod. (`#2932 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Slowmode now accepts integer-only inputs as seconds. (`#2884 `_) + + +Permissions +----------- + +Bug Fixes +~~~~~~~~~ + +- Defaults are now cleared properly when clearing all rules. (`#3037 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Better explained the usage of commands with the ```` argument. (`#2991 `_) + + +Streams +------- + +Bug Fixes +~~~~~~~~~ + +- Fixed a ``TypeError`` in the ``TwitchStream`` class when calling Twitch client_id from Red shared APIs tokens. (`#3042 `_) +- Changed the ``stream_alert`` function for Twitch alerts to make it work with how the ``TwitchStream`` class works now. (`#3042 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Removed commas from explanations about how to set API keys. (`#2905 `_) + + +Trivia +------ + +Bug Fixes +~~~~~~~~~ + +- Fixed a typo in Ahsoka Tano's name in the Starwars trivia list. (`#2909 `_) +- Fixed a bug where ``[p]trivia leaderboard`` failed to run. (`#2911 `_) +- Fixed a typo in the Greek mythology trivia list regarding Hermes' staff. (`#2994 `_) +- Fixed a question in the Overwatch trivia list that accepted blank responses. (`#2996 `_) +- Fixed questions and answers that were incorrect in the Clash Royale trivia list. (`#3236 `_) + + +Enhancements +~~~~~~~~~~~~ + +- Added trivia lists for Prince and Michael Jackson lyrics. (`#12 `_) diff --git a/docs/changelog_3_3_0.rst b/docs/changelog_3_3_0.rst new file mode 100644 index 000000000..c59e82437 --- /dev/null +++ b/docs/changelog_3_3_0.rst @@ -0,0 +1,102 @@ +.. 3.3.x Changelogs + +Redbot 3.3.1 (2020-02-05) +========================= + + +Core Bot +-------- + +- Add a cli flag for setting a max size of message cache +- Allow to edit prefix from command line using ``redbot --edit``. +- Some functions have been changed to no longer use deprecated asyncio functions + +Core Commands +------------- + +- The short help text for dm has been made more useful +- dm no longer allows owners to have the bot attempt to DM itself + +Utils +----- + +- Passing the event loop explicitly in utils is deprecated (Removal in 3.4) + +Mod Cog +------- + +- Hackban now works properly without being provided a number of days + +Documentation Changes +--------------------- + +- Add ``-e`` flag to ``journalctl`` command in systemd guide so that it takes the user to the end of logs automatically. +- Added section to install docs for CentOS 8 +- Improve usage of apt update in docs + +Redbot 3.3.0 (2020-01-26) +========================= + +Core Bot +-------- + +- The bot's description is now configurable. +- We now use discord.py 1.3.1, this comes with added teams support. +- The commands module has been slightly restructured to provide more useful data to developers. +- Help is now self consistent in the extra formatting used. + +Core Commands +------------- + +- Slowmode should no longer error on nonsensical time quantities. +- Embed use can be configured per channel as well. + +Documentation +------------- + +- We've made some small fixes to inaccurate instructions about installing with pyenv. +- Notes about deprecating in 3.3 have been altered to 3.4 to match the intended timeframe. + +Admin +----- + +- Gives feedback when adding or removing a role doesn't make sense. + +Audio +----- + +- Playlist finding is more intuitive. +- disconnect and repeat commands no longer interfere with eachother. + +CustomCom +--------- + +- No longer errors when exiting an interactive menu. + +Cleanup +------- + +- A rare edge case involving messages which are deleted during cleanup and are the only message was fixed. + +Downloader +---------- + +- Some user facing messages were improved. +- Downloader's initialization can no longer time out at startup. + +General +------- + +- Roll command will no longer attempt to roll obscenely large amounts. + +Mod +--- + +- You can set a default amount of days to clean up when banning. +- Ban and hackban now use that default. +- Users can now optionally be DMed their ban reason. + +Permissions +----------- + +- Now has stronger enforcement of prioritizing botwide settings. \ No newline at end of file diff --git a/docs/cog_downloader.rst b/docs/cog_downloader.rst deleted file mode 100644 index dfb4bdd85..000000000 --- a/docs/cog_downloader.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. Downloader Cog Reference - -Downloader Cog Reference -======================== - -.. automodule:: redbot.cogs.downloader - -.. autoclass:: redbot.cogs.downloader.downloader.Downloader - :members: diff --git a/docs/conf.py b/docs/conf.py index 8aea2c5b9..a7b379e36 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -58,7 +58,7 @@ master_doc = "index" # General information about the project. project = "Red - Discord Bot" -copyright = "2018-2019, Cog Creators" +copyright = "2018-2020, Cog Creators" author = "Cog Creators" # The version info for the project you're documenting, acts as replacement for @@ -207,6 +207,7 @@ texinfo_documents = [ # A list of regular expressions that match URIs that should not be # checked when doing a linkcheck build. linkcheck_ignore = [r"https://java.com*", r"https://chocolatey.org*"] +linkcheck_retries = 3 # -- Options for extensions ----------------------------------------------- diff --git a/docs/framework_apikeys.rst b/docs/framework_apikeys.rst index b27d2e713..adc72a7ee 100644 --- a/docs/framework_apikeys.rst +++ b/docs/framework_apikeys.rst @@ -6,7 +6,7 @@ Shared API Keys Red has a central API key storage utilising the core bots config. This allows cog creators to add a single location to store API keys for their cogs which may be shared between other cogs. -There needs to be some consistency between cog creators when using shared API keys between cogs. To help make this easier service should be all **lowercase** and the key names should match the naming convetion of the API being accessed. +There needs to be some consistency between cog creators when using shared API keys between cogs. To help make this easier service should be all **lowercase** and the key names should match the naming convention of the API being accessed. Example: @@ -60,3 +60,16 @@ Event Reference :type service_name: :class:`str` :param api_tokens: New Mapping of token names to tokens. This contains api tokens that weren't changed too. :type api_tokens: Mapping[:class:`str`, :class:`str`] + + +********************* +Additional References +********************* + +.. py:currentmodule:: redbot.core.bot + +.. automethod:: Red.get_shared_api_tokens + +.. automethod:: Red.set_shared_api_tokens + +.. automethod:: Red.remove_shared_api_tokens diff --git a/docs/framework_commands.rst b/docs/framework_commands.rst index 5501cd03e..694894806 100644 --- a/docs/framework_commands.rst +++ b/docs/framework_commands.rst @@ -7,7 +7,7 @@ Commands Package This package acts almost identically to :doc:`discord.ext.commands `; i.e. all of the attributes from discord.py's are also in ours. Some of these attributes, however, have been slightly modified, while others have been added to -extend functionlities used throughout the bot, as outlined below. +extend functionalities used throughout the bot, as outlined below. .. autofunction:: redbot.core.commands.command @@ -15,6 +15,7 @@ extend functionlities used throughout the bot, as outlined below. .. autoclass:: redbot.core.commands.Command :members: + :inherited-members: format_help_for_context .. autoclass:: redbot.core.commands.Group :members: @@ -22,5 +23,14 @@ extend functionlities used throughout the bot, as outlined below. .. autoclass:: redbot.core.commands.Context :members: +.. autoclass:: redbot.core.commands.GuildContext + +.. autoclass:: redbot.core.commands.DMContext + .. automodule:: redbot.core.commands.requires :members: PrivilegeLevel, PermState, Requires + +.. automodule:: redbot.core.commands.converter + :members: + :exclude-members: convert + :no-undoc-members: diff --git a/docs/framework_config.rst b/docs/framework_config.rst index b561b793c..c1c382f4f 100644 --- a/docs/framework_config.rst +++ b/docs/framework_config.rst @@ -11,6 +11,9 @@ Config was introduced in V3 as a way to make data storage easier and safer for a It will take some getting used to as the syntax is entirely different from what Red has used before, but we believe Config will be extremely beneficial to both cog developers and end users in the long run. +.. note:: While config is great for storing data safely, there are some caveats to writing performant code which uses it. + Make sure to read the section on best practices for more of these details. + *********** Basic Usage *********** @@ -364,6 +367,30 @@ much the same way they would in V2. The following examples will demonstrate how await cog.load_data() bot.add_cog(cog) +************************************ +Best practices and performance notes +************************************ + +Config prioritizes being a safe data store without developers needing to +know how end users have configured their bot. + +This does come with some performance costs, so keep the following in mind when choosing to +develop using config + +* Config use in events should be kept minimal and should only occur + after confirming the event needs to interact with config + +* Caching frequently used things, especially things used by events, + results in faster and less event loop blocking code. + +* Only use config's context managers when you intend to modify data. + +* While config is a great general use option, it may not always be the right one for you. + As a cog developer, even though config doesn't require one, + you can choose to require a database or store to something such as an sqlite + database stored within your cog's datapath. + + ************* API Reference ************* @@ -416,7 +443,12 @@ Value Driver Reference **************** -.. automodule:: redbot.core.drivers +.. autofunction:: redbot.core.drivers.get_driver + +.. autoclass:: redbot.core.drivers.BackendType + :members: + +.. autoclass:: redbot.core.drivers.ConfigCategory :members: Base Driver @@ -429,3 +461,7 @@ JSON Driver .. autoclass:: redbot.core.drivers.JsonDriver :members: +Postgres Driver +^^^^^^^^^^^^^^^ +.. autoclass:: redbot.core.drivers.PostgresDriver + :members: diff --git a/docs/framework_modlog.rst b/docs/framework_modlog.rst index 18a9cf453..39d1b7b48 100644 --- a/docs/framework_modlog.rst +++ b/docs/framework_modlog.rst @@ -25,7 +25,7 @@ Basic Usage async def ban(self, ctx, user: discord.Member, reason: str = None): await ctx.guild.ban(user) case = await modlog.create_case( - ctx.bot, ctx.guild, ctx.message.created_at, action="ban", + ctx.bot, ctx.guild, ctx.message.created_at, action_type="ban", user=user, moderator=ctx.author, reason=reason ) await ctx.send("Done. It was about time.") diff --git a/docs/guide_cog_creation.rst b/docs/guide_cog_creation.rst index 07f6410e5..6ea670829 100644 --- a/docs/guide_cog_creation.rst +++ b/docs/guide_cog_creation.rst @@ -3,9 +3,9 @@ .. role:: python(code) :language: python -==================== -Creating cogs for V3 -==================== +======================== +Creating cogs for Red V3 +======================== This guide serves as a tutorial on creating cogs for Red V3. It will cover the basics of setting up a package for your @@ -17,20 +17,33 @@ you in the process. Getting started --------------- -To start off, be sure that you have installed Python 3.7. +To start off, be sure that you have installed Python 3.8. Next, you need to decide if you want to develop against the Stable or Develop version of Red. Depending on what your goal is should help determine which version you need. -.. attention:: +.. attention:: The Develop version may have changes on it which break compatibility with the Stable version and other cogs. If your goal is to support both versions, make sure you build compatibility layers or use separate branches to keep compatibility until the next Red release Open a terminal or command prompt and type one of the following - Stable Version: :code:`python3.7 -m pip install -U Red-DiscordBot` - - Develop Version: :code:`python3.7 -m pip install -U git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=Red-DiscordBot` + Stable Version: :code:`python3.8 -m pip install -U Red-DiscordBot` -(Windows users may need to use :code:`py -3.7` or :code:`python` instead of :code:`python3.7`) +.. note:: + + To install the development version, replace ``Red-DiscordBot`` in the above commands with the + link below. **The development version of the bot contains experimental changes. It is not + intended for normal users.** We will not support anyone using the development version in any + support channels. Using the development version may break third party cogs and not all core + commands may work. Downgrading to stable after installing the development version may cause + data loss, crashes or worse. Please keep this in mind when using the Development version + While working on cog creation. + + .. code-block:: none + + git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=Red-DiscordBot + + +(Windows users may need to use :code:`py -3.8` or :code:`python` instead of :code:`python3.8`) -------------------- Setting up a package @@ -136,6 +149,12 @@ have successfully created a cog! You can also take a look at `our cookiecutter `_, for help creating the right structure. +------------------- +Publishing your cog +------------------- + +Go to :doc:`/guide_publish_cogs` + -------------------- Additional resources -------------------- diff --git a/docs/guide_migration.rst b/docs/guide_migration.rst index 3d37f6c17..2ddec7909 100644 --- a/docs/guide_migration.rst +++ b/docs/guide_migration.rst @@ -3,9 +3,9 @@ .. role:: python(code) :language: python -==================== -Migrating Cogs to V3 -==================== +========================== +Migrating cogs from Red V2 +========================== First, be sure to read :dpy_docs:`discord.py's migration guide ` as that covers all of the changes to discord.py that will affect the migration process diff --git a/docs/framework_downloader.rst b/docs/guide_publish_cogs.rst similarity index 57% rename from docs/framework_downloader.rst rename to docs/guide_publish_cogs.rst index c1feb9ed9..236130624 100644 --- a/docs/framework_downloader.rst +++ b/docs/guide_publish_cogs.rst @@ -1,10 +1,35 @@ -.. downloader framework reference +.. Publishing cogs for V3 -Downloader Framework -==================== +Publishing cogs for Red V3 +========================== -Info.json -********* +Users of Red install 3rd-party cogs using Downloader cog. To make your cog available +to install for others, you will have to create a git repository +and publish it on git repository hosting (for example `GitHub `_) + +Repository Template +------------------- + +We have standardized what a repository's structure should look like to better assist +our Downloader system and provide essential information to the Red portal. + +The main repository should contain at a minimum: + + - :ref:`An info.json file ` + - One folder for each cog package in the repository + + - refer to :doc:`/guide_cog_creation` for information on how to create a valid cog package + - you should also put :ref:`info.json file ` inside each cog folder + +We also recommend adding a license and README file with general information about the repository. + +For a simple example of what this might look like when finished, +take a look at `our example template `_. + +.. _info-json-format: + +Info.json format +---------------- The optional info.json file may exist inside every package folder in the repo, as well as in the root of the repo. The following sections describe the valid @@ -16,7 +41,7 @@ Keys common to both repo and cog info.json (case sensitive) - ``author`` (list of strings) - list of names of authors of the cog or repo. - ``description`` (string) - A long description of the cog or repo. For cogs, this - is displayed when a user executes ``!cog info``. + is displayed when a user executes ``[p]cog info``. - ``install_msg`` (string) - The message that gets displayed when a cog is installed or a repo is added @@ -25,7 +50,7 @@ Keys common to both repo and cog info.json (case sensitive) used for installing. - ``short`` (string) - A short description of the cog or repo. For cogs, this info - is displayed when a user executes ``!cog list`` + is displayed when a user executes ``[p]cog list`` Keys specific to the cog info.json (case sensitive) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -42,7 +67,8 @@ Keys specific to the cog info.json (case sensitive) - ``disabled`` (bool) - Determines if a cog is available for install. -- ``required_cogs`` (map of cogname to repo URL) - A map of required cogs that this cog depends on. +- ``required_cogs`` (dict mapping a cog name to repo URL) - A dict of required cogs that this cog depends on + in the format ``{cog_name : repo_url}``. Downloader will not deal with this functionality but it may be useful for other cogs. - ``requirements`` (list of strings) - list of required libraries that are @@ -55,45 +81,6 @@ Keys specific to the cog info.json (case sensitive) - ``type`` (string) - Optional, defaults to ``COG``. Must be either ``COG`` or ``SHARED_LIBRARY``. If ``SHARED_LIBRARY`` then ``hidden`` will be ``True``. -API Reference -************* - -.. automodule:: redbot.cogs.downloader.json_mixins - -.. autoclass RepoJSONMixin - :members - -.. automodule:: redbot.cogs.downloader.installable - -Installable -^^^^^^^^^^^ - -.. autoclass:: Installable - :members: - -InstalledModule -^^^^^^^^^^^^^^^ - -.. autoclass:: InstalledModule - :members: - -.. automodule:: redbot.cogs.downloader.repo_manager - -Repo -^^^^ - -.. autoclass:: Repo - :members: - -Repo Manager -^^^^^^^^^^^^ - -.. autoclass:: RepoManager - :members: - -Exceptions -^^^^^^^^^^ - -.. automodule:: redbot.cogs.downloader.errors - :members: +.. warning:: + Shared libraries are deprecated since version 3.2 and are marked for removal in version 3.4. diff --git a/docs/index.rst b/docs/index.rst index 85c3f217e..95dce9158 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -14,7 +14,7 @@ Welcome to Red - Discord Bot's documentation! install_windows install_linux_mac - venv_guide + about_venv autostart_systemd autostart_pm2 @@ -23,7 +23,6 @@ Welcome to Red - Discord Bot's documentation! :caption: Cog Reference: cog_customcom - cog_downloader cog_permissions .. toctree:: @@ -38,6 +37,7 @@ Welcome to Red - Discord Bot's documentation! guide_migration guide_cog_creation + guide_publish_cogs framework_apikeys framework_bank framework_bot @@ -46,7 +46,6 @@ Welcome to Red - Discord Bot's documentation! framework_commands framework_config framework_datamanager - framework_downloader framework_events framework_i18n framework_modlog @@ -58,6 +57,9 @@ Welcome to Red - Discord Bot's documentation! :maxdepth: 2 :caption: Changelogs: + changelog_3_3_0 + release_notes_3_2_0 + changelog_3_2_0 changelog_3_1_0 .. toctree:: diff --git a/docs/install_linux_mac.rst b/docs/install_linux_mac.rst index af99cf783..6b7e20da5 100644 --- a/docs/install_linux_mac.rst +++ b/docs/install_linux_mac.rst @@ -17,14 +17,24 @@ Installing the pre-requirements Please install the pre-requirements using the commands listed for your operating system. The pre-requirements are: - - Python 3.7.0 or greater - - Pip 9.0 or greater - - Git - - Java Runtime Environment 8 or later (for audio support) + - Python 3.8.1 or greater + - Pip 18.1 or greater + - Git 2.11+ + - Java Runtime Environment 11 or later (for audio support) We also recommend installing some basic compiler tools, in case our dependencies don't provide pre-built "wheels" for your architecture. + +***************** +Operating systems +***************** + +.. contents:: + :local: + +---- + .. _install-arch: ~~~~~~~~~~ @@ -35,6 +45,10 @@ Arch Linux sudo pacman -Syu python python-pip git jre-openjdk-headless base-devel +Continue by `creating-venv-linux`. + +---- + .. _install-centos: .. _install-rhel: @@ -46,44 +60,80 @@ CentOS and RHEL 7 yum -y groupinstall development yum -y install https://centos7.iuscommunity.org/ius-release.rpm - sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \ - openssl-devel xz xz-devel libffi-devel findutils git2u java-1.8.0-openjdk + sudo yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \ + openssl-devel xz xz-devel libffi-devel findutils git2u java-11-openjdk -Complete the rest of the installation by `installing Python 3.7 with pyenv `. +Complete the rest of the installation by `installing Python 3.8 with pyenv `. + +---- + +.. _install-centos8: +.. _install-rhel8: + +~~~~~~~~~~~~~~~~~ +CentOS and RHEL 8 +~~~~~~~~~~~~~~~~~ + +.. code-block:: none + + yum -y install epel-release + yum update -y + yum -y groupinstall development + yum -y install git zlib-devel bzip2 bzip2-devel readline-devel sqlite \ + sqlite-devel openssl-devel xz xz-devel libffi-devel findutils java-11-openjdk + +Complete the rest of the installation by `installing Python 3.8 with pyenv `. + +---- + +.. _install-debian-stretch: + +~~~~~~~~~~~~~~ +Debian Stretch +~~~~~~~~~~~~~~ + +.. note:: + + This guide is only for Debian Stretch users, these instructions won't work with + Raspbian Stretch. Raspbian Buster is the only version of Raspbian supported by Red. + +We recommend installing pyenv as a method of installing non-native versions of python on +Debian Stretch. This guide will tell you how. First, run the following commands: + +.. code-block:: none + + sudo echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/red-sources.list + sudo apt update + sudo apt -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \ + libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \ + libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre + CXX=/usr/bin/g++ + +Complete the rest of the installation by `installing Python 3.8 with pyenv `. + +---- .. _install-debian: .. _install-raspbian: -~~~~~~~~~~~~~~~~~~~ -Debian and Raspbian -~~~~~~~~~~~~~~~~~~~ - +~~~~~~~~~~~~~~~~~~~~~~~~~~ Debian and Raspbian Buster -************************** - -Debian and Raspbian Buster have all required packages available in official repositories. Install -them with apt: - -.. code-block:: none - - sudo apt update - sudo apt install python3 python3-dev python3-venv python3-pip git default-jre-headless \ - build-essential - -Debian and Raspbian Stretch -*************************** +~~~~~~~~~~~~~~~~~~~~~~~~~~ We recommend installing pyenv as a method of installing non-native versions of python on -Debian/Raspbian Stretch. This guide will tell you how. First, run the following commands: +Debian/Raspbian Buster. This guide will tell you how. First, run the following commands: .. code-block:: none sudo apt update - sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \ - libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev \ - liblzma-dev python3-openssl git default-jre-headless + sudo apt -y install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \ + libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev \ + libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev python3-openssl git openjdk-11-jre + CXX=/usr/bin/g++ -Complete the rest of the installation by `installing Python 3.7 with pyenv `. +Complete the rest of the installation by `installing Python 3.8 with pyenv `. + +---- .. _install-fedora: @@ -91,12 +141,16 @@ Complete the rest of the installation by `installing Python 3.7 with pyenv `. + +---- + .. _install-python-pyenv: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**************************** Installing Python with pyenv -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**************************** .. note:: If you followed one of the sections above, and weren't linked here afterwards, you should skip this section. -On distributions where Python 3.7 needs to be compiled from source, we recommend the use of pyenv. +On distributions where Python 3.8 needs to be compiled from source, we recommend the use of pyenv. This simplifies the compilation process and has the added bonus of simplifying setting up Red in a virtual environment. @@ -225,7 +324,7 @@ Then run the following command: .. code-block:: none - CONFIGURE_OPTS=--enable-optimizations pyenv install 3.7.4 -v + CONFIGURE_OPTS=--enable-optimizations pyenv install 3.8.1 -v This may take a long time to complete, depending on your hardware. For some machines (such as Raspberry Pis and micro-tier VPSes), it may take over an hour; in this case, you may wish to remove @@ -237,16 +336,94 @@ After that is finished, run: .. code-block:: none - pyenv global 3.7.4 + pyenv global 3.8.1 -Pyenv is now installed and your system should be configured to run Python 3.7. +Pyenv is now installed and your system should be configured to run Python 3.8. + +Continue by `creating-venv-linux`. + +.. _creating-venv-linux: ------------------------------ Creating a Virtual Environment ------------------------------ -We **strongly** recommend installing Red into a virtual environment. Don't be scared, it's very -straightforward. See the section `installing-in-virtual-environment`. +.. tip:: + + If you want to learn more about virtual environments, see page: `about-venvs` + +We require installing Red into a virtual environment. Don't be scared, it's very +straightforward. + +You have 2 options: + +* :ref:`using-venv` (quick and easy, involves just two commands) +* :ref:`using-pyenv-virtualenv` (only available and recommended when you installed Python with pyenv) + +---- + +.. _using-venv: + +************** +Using ``venv`` +************** +This is the quickest way to get your virtual environment up and running, as `venv` is shipped with +python. + +First, choose a directory where you would like to create your virtual environment. It's a good idea +to keep it in a location which is easy to type out the path to. From now, we'll call it +``redenv`` and it will be located in your home directory. + +Create your virtual environment with the following command:: + + python3.8 -m venv ~/redenv + +And activate it with the following command:: + + source ~/redenv/bin/activate + +.. important:: + + You must activate the virtual environment with the above command every time you open a new + shell to run, install or update Red. + +Continue by `installing-red-linux-mac`. + +---- + +.. _using-pyenv-virtualenv: + +************************** +Using ``pyenv virtualenv`` +************************** + +Using ``pyenv virtualenv`` saves you the headache of remembering where you installed your virtual +environments. This option is only available if you installed Python with pyenv. + +First, ensure your pyenv interpreter is set to python 3.8.1 or greater with the following command:: + + pyenv version + +Now, create a virtual environment with the following command:: + + pyenv virtualenv + +Replace ```` with whatever you like. If you ever forget what you named it, +you can always use the command ``pyenv versions`` to list all virtual environments. + +Now activate your virtualenv with the following command:: + + pyenv shell + +.. important:: + + You must activate the virtual environment with the above command every time you open a new + shell to run, install or update Red. You can check out other commands like ``pyenv local`` and + ``pyenv global`` if you wish to keep the virtualenv activated all the time. + +Continue by `installing-red-linux-mac`. + +.. _pyenv-installer: https://github.com/pyenv/pyenv-installer/blob/master/README.rst .. _installing-red-linux-mac: @@ -256,39 +433,24 @@ Installing Red Choose one of the following commands to install Red. -.. note:: - - If you're not inside an activated virtual environment, include the ``--user`` flag with all - ``python3.7 -m pip install`` commands, like this: - - .. code-block:: none - - python3.7 -m pip install --user -U Red-DiscordBot - To install without additional config backend support: .. code-block:: none - python3.7 -m pip install -U Red-DiscordBot + python -m pip install -U pip setuptools wheel + python -m pip install -U Red-DiscordBot Or, to install with PostgreSQL support: .. code-block:: none - python3.7 -m pip install -U Red-DiscordBot[postgres] + python -m pip install -U pip setuptools wheel + python -m pip install -U Red-DiscordBot[postgres] + .. note:: - To install the development version, replace ``Red-DiscordBot`` in the above commands with the - link below. **The development version of the bot contains experimental changes. It is not - intended for normal users.** We will not support anyone using the development version in any - support channels. Using the development version may break third party cogs and not all core - commands may work. Downgrading to stable after installing the development version may cause - data loss, crashes or worse. - - .. code-block:: none - - git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=Red-DiscordBot + These commands are also used for updating Red -------------------------- Setting Up and Running Red diff --git a/docs/install_windows.rst b/docs/install_windows.rst index f5dfd66c5..5ceeedfb0 100644 --- a/docs/install_windows.rst +++ b/docs/install_windows.rst @@ -28,7 +28,7 @@ Then run each of the following commands: iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) choco install git --params "/GitOnlyOnPath /WindowsTerminal" -y choco install visualstudio2019-workload-vctools -y - choco install python3 --version=3.7.5 -y + choco install python3 -y For Audio support, you should also run the following command before exiting: @@ -50,7 +50,7 @@ Manually installing dependencies * `MSVC Build tools `_ -* `Python `_ - Red needs Python 3.7.2 or greater +* `Python `_ - Red needs Python 3.8.1 or greater .. attention:: Please make sure that the box to add Python to PATH is CHECKED, otherwise you may run into issues when trying to run Red. @@ -64,6 +64,40 @@ Manually installing dependencies .. _installing-red-windows: +------------------------------ +Creating a Virtual Environment +------------------------------ + +.. tip:: + + If you want to learn more about virtual environments, see page: `about-venvs` + +We require installing Red into a virtual environment. Don't be scared, it's very +straightforward. + +First, choose a directory where you would like to create your virtual environment. It's a good idea +to keep it in a location which is easy to type out the path to. From now, we'll call it +``redenv`` and it will be located in your home directory. + +Start with opening a command prompt (open Start, search for "command prompt", then click it) + +.. warning:: + + These commands will not work in PowerShell - you have to use command prompt as said above. + +Then create your virtual environment with the following command:: + + py -3.8 -m venv "%userprofile%\redenv" + +And activate it with the following command:: + + "%userprofile%\redenv\Scripts\activate.bat" + +.. important:: + + You must activate the virtual environment with the above command every time you open a new + Command Prompt to run, install or update Red. + -------------- Installing Red -------------- @@ -71,43 +105,26 @@ Installing Red .. attention:: You may need to restart your computer after installing dependencies for the PATH changes to take effect. -1. Open a command prompt (open Start, search for "command prompt", then click it) -2. Create and activate a virtual environment (strongly recommended), see the section `using-venv` -3. Run **one** of the following commands, depending on what extras you want installed - - .. note:: - - If you're not inside an activated virtual environment, use ``py -3.7`` in place of - ``python``, and include the ``--user`` flag with all ``pip install`` commands, like this: - - .. code-block:: none - - py -3.7 -m pip install --user -U Red-DiscordBot +Run **one** of the following set of commands, depending on what extras you want installed * Normal installation: .. code-block:: none + python -m pip install -U pip setuptools wheel python -m pip install -U Red-DiscordBot * With PostgreSQL support: .. code-block:: none - python3.7 -m pip install -U Red-DiscordBot[postgres] + python -m pip install -U pip setuptools wheel + python -m pip install -U Red-DiscordBot[postgres] - .. note:: - To install the development version, replace ``Red-DiscordBot`` in the above commands with the - link below. **The development version of the bot contains experimental changes. It is not - intended for normal users.** We will not support anyone using the development version in any - support channels. Using the development version may break third party cogs and not all core - commands may work. Downgrading to stable after installing the development version may cause - data loss, crashes or worse. +.. note:: - .. code-block:: none - - git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop#egg=Red-DiscordBot + These commands are also used for updating Red -------------------------- Setting Up and Running Red diff --git a/docs/release_notes_3_2_0.rst b/docs/release_notes_3_2_0.rst new file mode 100644 index 000000000..75eb9d63e --- /dev/null +++ b/docs/release_notes_3_2_0.rst @@ -0,0 +1,50 @@ +.. v3.2.0 Release Notes + +################################## +Red DiscordBot 3.2.0 Release Notes +################################## + + +Please read the following prior to updating. + +- 3.2 comes with improvements which required breaking changes for 3rd party cogs. + When you update to 3.2, your cogs may not be compatible if the author has not handled + the changes yet. + + +- 3.2 requires Python 3.8.1. + This was done so that we could better handle some behavior which was not fixed for Python 3.7. + If you need help updating, our install docs will cover everything you need to know to update. + + .. note:: + + You may get a notification from the downloader cog about needing to refetch dependencies + This is expected, and it will walk you through everything and do as much as it can for you. + + +- 3.2 dropped support for the MongoDB driver + + - If you were not using the MongoDB driver, this does not effect you. + - If you were using a 3rd party cog which required MongoDB, it probably still does. + - If you were using the MongoDB driver, prior to launching your instance, + you will need to run the following commands to convert + + .. code:: + + python -m pip install dnspython~=1.16.0 motor~=2.0.0 pymongo~=3.8.0 + redbot-setup convert [instancename] json + + +- 3.2 comes with many feature upgrades. A brief high level list of these is below. + + - A metric ton of bugfixes + - Bot shutdown is handled significantly better + - Audio is much more powerful + - We've made it easier for cog creators to interact with the core bot APIs safely + - We've supplied cog creators with additional tools + + +.. note:: + + The full list of changes is much longer than we can include here, + but our changelog has the fine details. diff --git a/docs/venv_guide.rst b/docs/venv_guide.rst deleted file mode 100644 index 59cb97398..000000000 --- a/docs/venv_guide.rst +++ /dev/null @@ -1,147 +0,0 @@ -.. _installing-in-virtual-environment: - -======================================= -Installing Red in a Virtual Environment -======================================= -Creating a virtual environment is really easy and usually prevents many common installation -problems. Firstly, simply choose how you'd like to create your virtual environment: - -* :ref:`using-venv` (quick and easy, involves two commands) -* :ref:`using-pyenv-virtualenv` (recommended if you installed Python with pyenv) - -**Why Should I Use a Virtual Environment?** - -90% of the installation and setup issues raised in our support channels are resolved when the user -creates a virtual environment. - -**What Are Virtual Environments For?** - -Virtual environments allow you to isolate red's library dependencies, cog dependencies and python -binaries from the rest of your system. It also makes sure Red and its dependencies are installed to -a predictable location. It makes uninstalling Red as simple as removing a single folder, without -worrying about losing your data or other things on your system becoming broken. - -.. _using-venv: - --------------- -Using ``venv`` --------------- -This is the quickest way to get your virtual environment up and running, as `venv` is shipped with -python. - -First, choose a directory where you would like to create your virtual environment. It's a good idea -to keep it in a location which is easy to type out the path to. From now, we'll call it -``redenv``. - -~~~~~~~~~~~~~~~~~~~~~~~~ -``venv`` on Linux or Mac -~~~~~~~~~~~~~~~~~~~~~~~~ -Create your virtual environment with the following command:: - - python3.7 -m venv redenv - -And activate it with the following command:: - - source redenv/bin/activate - -.. important:: - - You must activate the virtual environment with the above command every time you open a new - shell to run, install or update Red. - -Continue reading `below `. - -~~~~~~~~~~~~~~~~~~~ -``venv`` on Windows -~~~~~~~~~~~~~~~~~~~ -Create your virtual environment with the following command:: - - py -3.7 -m venv redenv - -And activate it with the following command:: - - redenv\Scripts\activate.bat - -.. important:: - - You must activate the virtual environment with the above command every time you open a new - Command Prompt to run, install or update Red. - -Continue reading `below `. - -.. _using-pyenv-virtualenv: - --------------------------- -Using ``pyenv virtualenv`` --------------------------- - -.. note:: - - This is for non-Windows users only. - -Using ``pyenv virtualenv`` saves you the headache of remembering where you installed your virtual -environments. If you haven't already, install pyenv with `pyenv-installer`_. - -First, ensure your pyenv interpreter is set to python 3.7.0 or greater with the following command:: - - pyenv version - -Now, create a virtual environment with the following command:: - - pyenv virtualenv - -Replace ```` with whatever you like. If you forget what you named it, use the command ``pyenv -versions``. - -Now activate your virtualenv with the following command:: - - pyenv shell - -.. important:: - - You must activate the virtual environment with the above command every time you open a new - shell to run, install or update Red. You can check out other commands like ``pyenv local`` and - ``pyenv global`` if you wish to keep the virtualenv activated all the time. - -Continue reading `below `. - -.. _pyenv-installer: https://github.com/pyenv/pyenv-installer/blob/master/README.rst - ----- - -.. _after-activating-virtual-environment: - -Once activated, your ``PATH`` environment variable will be modified to use the virtual -environment's python executables, as well as other executables like ``pip``. - -From here, install Red using the commands listed on your installation guide (`Windows -` or `Non-Windows `). - -.. note:: - - The alternative to activating the virtual environment each time you open a new shell is to - provide the full path to the executable. This will automatically use the virtual environment's - python interpreter and installed libraries. - --------------------------------------------- -Virtual Environments with Multiple Instances --------------------------------------------- -If you are running multiple instances of Red on the same machine, you have the option of either -using the same virtual environment for all of them, or creating separate ones. - -.. note:: - - This only applies for multiple instances of V3. If you are running a V2 instance as well, - You **must** use separate virtual environments. - -The advantages of using a *single* virtual environment for all of your V3 instances are: - -- When updating Red, you will only need to update it once for all instances (however you will still need to restart all instances for the changes to take effect) -- It will save space on your hard drive - -On the other hand, you may wish to update each of your instances individually. - -.. important:: - - Windows users with multiple instances should create *separate* virtual environments, as - updating multiple running instances at once is likely to cause errors. diff --git a/make.bat b/make.bat index 1e38b16e7..a02c1391e 100644 --- a/make.bat +++ b/make.bat @@ -14,15 +14,19 @@ for /F "tokens=* USEBACKQ" %%A in (`git ls-files "*.py"`) do ( goto %1 :reformat -black -l 99 --target-version py37 !PYFILES! +black !PYFILES! exit /B %ERRORLEVEL% :stylecheck -black -l 99 --check --target-version py37 !PYFILES! +black --check !PYFILES! +exit /B %ERRORLEVEL% + +:stylediff +black --check --diff !PYFILES! exit /B %ERRORLEVEL% :newenv -py -3.7 -m venv --clear .venv +py -3.8 -m venv --clear .venv .\.venv\Scripts\python -m pip install -U pip setuptools goto syncenv diff --git a/pyproject.toml b/pyproject.toml index 0b98577f9..f76eff550 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,22 @@ +[tool.black] + line-length = 99 + target-version = ['py38'] + include = '\.py$' + exclude = ''' + /( + \.eggs + | \.git + | \.hg + | \.mypy_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist + )/ + ''' + [tool.towncrier] package = "redbot" filename = "CHANGELOG.rst" diff --git a/redbot/__init__.py b/redbot/__init__.py index 2a5c0a7e7..5e930bf52 100644 --- a/redbot/__init__.py +++ b/redbot/__init__.py @@ -1,4 +1,5 @@ import asyncio as _asyncio +import os as _os import re as _re import sys as _sys import warnings as _warnings @@ -14,7 +15,7 @@ from typing import ( ) -MIN_PYTHON_VERSION = (3, 7, 0) +MIN_PYTHON_VERSION = (3, 8, 1) __all__ = [ "MIN_PYTHON_VERSION", @@ -23,7 +24,7 @@ __all__ = [ "VersionInfo", "_update_event_loop_policy", ] -if _sys.version_info < MIN_PYTHON_VERSION: +if _sys.version_info < MIN_PYTHON_VERSION and not _os.getenv("READTHEDOCS", False): print( f"Python {'.'.join(map(str, MIN_PYTHON_VERSION))} is required to run Red, but you have " f"{_sys.version}! Please update Python." @@ -180,9 +181,7 @@ class VersionInfo: def _update_event_loop_policy(): - if _sys.platform == "win32": - _asyncio.set_event_loop_policy(_asyncio.WindowsProactorEventLoopPolicy()) - elif _sys.implementation.name == "cpython": + if _sys.implementation.name == "cpython": # Let's not force this dependency, uvloop is much faster on cpython try: import uvloop as _uvloop @@ -192,8 +191,10 @@ def _update_event_loop_policy(): _asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy()) -__version__ = "3.1.8" +__version__ = "3.3.2.dev1" version_info = VersionInfo.from_str(__version__) # Filter fuzzywuzzy slow sequence matcher warning _warnings.filterwarnings("ignore", module=r"fuzzywuzzy.*") +# Show DeprecationWarning +_warnings.filterwarnings("default", category=DeprecationWarning) diff --git a/redbot/__main__.py b/redbot/__main__.py index dce36a305..d0abd0643 100644 --- a/redbot/__main__.py +++ b/redbot/__main__.py @@ -1,8 +1,7 @@ #!/usr/bin/env python -# Discord Version check - import asyncio +import functools import getpass import json import logging @@ -10,13 +9,16 @@ import os import pip import platform import shutil +import signal import sys +from argparse import Namespace from copy import deepcopy from pathlib import Path +from typing import NoReturn import discord -# Set the event loop policies here so any subsequent `get_event_loop()` +# Set the event loop policies here so any subsequent `new_event_loop()` # calls, in particular those as a result of the following imports, # return the correct loop object. from redbot import _update_event_loop_policy, __version__ @@ -25,15 +27,10 @@ _update_event_loop_policy() import redbot.logging from redbot.core.bot import Red, ExitCodes -from redbot.core.cog_manager import CogManagerUI -from redbot.core.global_checks import init_global_checks -from redbot.core.events import init_events from redbot.core.cli import interactive_config, confirm, parse_cli_flags -from redbot.core.core_commands import Core, license_info_command from redbot.setup import get_data_dir, get_name, save_config -from redbot.core.dev_commands import Dev -from redbot.core import __version__, modlog, bank, data_manager, drivers -from signal import SIGTERM +from redbot.core import data_manager, drivers +from redbot.core._sharedlibdeprecation import SharedLibImportWarner log = logging.getLogger("red.main") @@ -45,16 +42,6 @@ log = logging.getLogger("red.main") # -async def _get_prefix_and_token(red, indict): - """ - Again, please blame <@269933075037814786> for this. - :param indict: - :return: - """ - indict["token"] = await red._config.token() - indict["prefix"] = await red._config.prefix() - - def _get_instance_names(): with data_manager.config_file.open(encoding="utf-8") as fs: data = json.load(fs) @@ -114,10 +101,11 @@ def debug_info(): sys.exit(0) -def edit_instance(red, cli_flags): +async def edit_instance(red, cli_flags): no_prompt = cli_flags.no_prompt token = cli_flags.token owner = cli_flags.owner + prefix = cli_flags.prefix old_name = cli_flags.instance_name new_name = cli_flags.edit_instance_name data_path = cli_flags.edit_data_path @@ -130,26 +118,32 @@ def edit_instance(red, cli_flags): if new_name is None and confirm_overwrite: print("--overwrite-existing-instance can't be used without --edit-instance-name argument") sys.exit(1) - if no_prompt and all(to_change is None for to_change in (token, owner, new_name, data_path)): + if ( + no_prompt + and all(to_change is None for to_change in (token, owner, new_name, data_path)) + and not prefix + ): print( - "No arguments to edit were provided. Available arguments (check help for more " - "information): --edit-instance-name, --edit-data-path, --copy-data, --owner, --token" + "No arguments to edit were provided." + " Available arguments (check help for more information):" + " --edit-instance-name, --edit-data-path, --copy-data, --owner, --token, --prefix" ) sys.exit(1) - _edit_token(red, token, no_prompt) - _edit_owner(red, owner, no_prompt) + await _edit_token(red, token, no_prompt) + await _edit_prefix(red, prefix, no_prompt) + await _edit_owner(red, owner, no_prompt) data = deepcopy(data_manager.basic_config) name = _edit_instance_name(old_name, new_name, confirm_overwrite, no_prompt) - _edit_data_path(data, data_path, copy_data, no_prompt) + _edit_data_path(data, name, data_path, copy_data, no_prompt) save_config(name, data) if old_name != name: save_config(old_name, {}, remove=True) -def _edit_token(red, token, no_prompt): +async def _edit_token(red, token, no_prompt): if token: if not len(token) >= 50: print( @@ -157,13 +151,33 @@ def _edit_token(red, token, no_prompt): " Instance's token will remain unchanged.\n" ) return - red.loop.run_until_complete(red._config.token.set(token)) + await red._config.token.set(token) elif not no_prompt and confirm("Would you like to change instance's token?", default=False): - interactive_config(red, False, True, print_header=False) + await interactive_config(red, False, True, print_header=False) print("Token updated.\n") -def _edit_owner(red, owner, no_prompt): +async def _edit_prefix(red, prefix, no_prompt): + if prefix: + prefixes = sorted(prefix, reverse=True) + await red._config.prefix.set(prefixes) + elif not no_prompt and confirm("Would you like to change instance's prefixes?", default=False): + print( + "Enter the prefixes, separated by a space (please note " + "that prefixes containing a space will need to be added with [p]set prefix)" + ) + while True: + prefixes = input("> ").strip().split() + if not prefixes: + print("You need to pass at least one prefix!") + continue + prefixes = sorted(prefixes, reverse=True) + await red._config.prefix.set(prefixes) + print("Prefixes updated.\n") + break + + +async def _edit_owner(red, owner, no_prompt): if owner: if not (15 <= len(str(owner)) <= 21): print( @@ -171,7 +185,7 @@ def _edit_owner(red, owner, no_prompt): " Instance's owner will remain unchanged." ) return - red.loop.run_until_complete(red._config.owner.set(owner)) + await red._config.owner.set(owner) elif not no_prompt and confirm("Would you like to change instance's owner?", default=False): print( "Remember:\n" @@ -187,7 +201,7 @@ def _edit_owner(red, owner, no_prompt): print("That doesn't look like a valid Discord user id.") continue owner_id = int(owner_id) - red.loop.run_until_complete(red._config.owner.set(owner_id)) + await red._config.owner.set(owner_id) print("Owner updated.") break else: @@ -220,30 +234,50 @@ def _edit_instance_name(old_name, new_name, confirm_overwrite, no_prompt): name = old_name else: print("Instance name updated.") - print() + else: + print("Instance name updated.") + print() else: name = old_name return name -def _edit_data_path(data, data_path, copy_data, no_prompt): +def _edit_data_path(data, instance_name, data_path, copy_data, no_prompt): # This modifies the passed dict. if data_path: + new_path = Path(data_path) + try: + exists = new_path.exists() + except OSError: + print( + "We were unable to check your chosen directory." + " Provided path may contain an invalid character." + " Data location will remain unchanged." + ) + + if not exists: + try: + new_path.mkdir(parents=True, exist_ok=True) + except OSError: + print( + "We were unable to create your chosen directory." + " Data location will remain unchanged." + ) data["DATA_PATH"] = data_path if copy_data and not _copy_data(data): print("Can't copy data to non-empty location. Data location will remain unchanged.") data["DATA_PATH"] = data_manager.basic_config["DATA_PATH"] elif not no_prompt and confirm("Would you like to change the data location?", default=False): - data["DATA_PATH"] = get_data_dir() - if confirm( - "Do you want to copy the data from old location?", default=True - ) and not _copy_data(data): - print("Can't copy the data to non-empty location.") - if not confirm("Do you still want to use the new data location?"): - data["DATA_PATH"] = data_manager.basic_config["DATA_PATH"] - print("Data location will remain unchanged.") - else: - print("Data location updated.") + data["DATA_PATH"] = get_data_dir(instance_name) + if confirm("Do you want to copy the data from old location?", default=True): + if not _copy_data(data): + print("Can't copy the data to non-empty location.") + if not confirm("Do you still want to use the new data location?"): + data["DATA_PATH"] = data_manager.basic_config["DATA_PATH"] + print("Data location will remain unchanged.") + return + print("Old data has been copied over to the new location.") + print("Data location updated.") def _copy_data(data): @@ -258,39 +292,46 @@ def _copy_data(data): return True -async def sigterm_handler(red, log): - log.info("SIGTERM received. Quitting...") - await red.shutdown(restart=False) - - -def main(): - description = "Red V3" - cli_flags = parse_cli_flags(sys.argv[1:]) - if cli_flags.list_instances: - list_instances() - elif cli_flags.version: - print(description) - print("Current Version: {}".format(__version__)) - sys.exit(0) - elif cli_flags.debuginfo: - debug_info() - elif not cli_flags.instance_name and (not cli_flags.no_instance or cli_flags.edit): - print("Error: No instance name was provided!") - sys.exit(1) - if cli_flags.no_instance: - print( - "\033[1m" - "Warning: The data will be placed in a temporary folder and removed on next system " - "reboot." - "\033[0m" - ) - cli_flags.instance_name = "temporary_red" - data_manager.create_temp_config() - loop = asyncio.get_event_loop() - +def handle_edit(cli_flags: Namespace): + """ + This one exists to not log all the things like it's a full run of the bot. + """ + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) data_manager.load_basic_configuration(cli_flags.instance_name) + red = Red(cli_flags=cli_flags, description="Red V3", dm_help=None, fetch_offline_members=True) + try: + driver_cls = drivers.get_driver_class() + loop.run_until_complete(driver_cls.initialize(**data_manager.storage_details())) + loop.run_until_complete(edit_instance(red, cli_flags)) + loop.run_until_complete(driver_cls.teardown()) + except (KeyboardInterrupt, EOFError): + print("Aborted!") + finally: + loop.run_until_complete(asyncio.sleep(1)) + asyncio.set_event_loop(None) + loop.stop() + loop.close() + sys.exit(0) + + +async def run_bot(red: Red, cli_flags: Namespace) -> None: + """ + This runs the bot. + + Any shutdown which is a result of not being able to log in needs to raise + a SystemExit exception. + + If the bot starts normally, the bot should be left to handle the exit case. + It will raise SystemExit in a task, which will reach the event loop and + interrupt running forever, then trigger our cleanup process, and does not + need additional handling in this function. + """ + driver_cls = drivers.get_driver_class() - loop.run_until_complete(driver_cls.initialize(**data_manager.storage_details())) + + await driver_cls.initialize(**data_manager.storage_details()) + redbot.logging.init_logging( level=cli_flags.logging_level, location=data_manager.core_data_path() / "logs" ) @@ -299,87 +340,199 @@ def main(): log.debug("Data Path: %s", data_manager._base_data_path()) log.debug("Storage Type: %s", data_manager.storage_type()) - red = Red( - cli_flags=cli_flags, description=description, dm_help=None, fetch_offline_members=True - ) - loop.run_until_complete(red._maybe_update_config()) - - if cli_flags.edit: - try: - edit_instance(red, cli_flags) - except (KeyboardInterrupt, EOFError): - print("Aborted!") - finally: - loop.run_until_complete(driver_cls.teardown()) - sys.exit(0) - - init_global_checks(red) - init_events(red, cli_flags) - # lib folder has to be in sys.path before trying to load any 3rd-party cog (GH-3061) # We might want to change handling of requirements in Downloader at later date LIB_PATH = data_manager.cog_data_path(raw_name="Downloader") / "lib" LIB_PATH.mkdir(parents=True, exist_ok=True) if str(LIB_PATH) not in sys.path: sys.path.append(str(LIB_PATH)) + sys.meta_path.insert(0, SharedLibImportWarner()) - red.add_cog(Core(red)) - red.add_cog(CogManagerUI()) - red.add_command(license_info_command) - if cli_flags.dev: - red.add_cog(Dev()) - # noinspection PyProtectedMember - loop.run_until_complete(modlog._init(red)) - # noinspection PyProtectedMember - bank._init() - - if os.name == "posix": - loop.add_signal_handler(SIGTERM, lambda: asyncio.ensure_future(sigterm_handler(red, log))) - tmp_data = {} - loop.run_until_complete(_get_prefix_and_token(red, tmp_data)) - token = os.environ.get("RED_TOKEN", tmp_data["token"]) if cli_flags.token: token = cli_flags.token - prefix = cli_flags.prefix or tmp_data["prefix"] + else: + token = os.environ.get("RED_TOKEN", None) + if not token: + token = await red._config.token() + + prefix = cli_flags.prefix or await red._config.prefix() + if not (token and prefix): if cli_flags.no_prompt is False: - new_token = interactive_config(red, token_set=bool(token), prefix_set=bool(prefix)) + new_token = await interactive_config( + red, token_set=bool(token), prefix_set=bool(prefix) + ) if new_token: token = new_token else: log.critical("Token and prefix must be set in order to login.") sys.exit(1) - loop.run_until_complete(_get_prefix_and_token(red, tmp_data)) if cli_flags.dry_run: - loop.run_until_complete(red.http.close()) + await red.http.close() sys.exit(0) try: - loop.run_until_complete(red.start(token, bot=True, cli_flags=cli_flags)) + await red.start(token, bot=True, cli_flags=cli_flags) except discord.LoginFailure: log.critical("This token doesn't seem to be valid.") - db_token = loop.run_until_complete(red._config.token()) + db_token = await red._config.token() if db_token and not cli_flags.no_prompt: if confirm("\nDo you want to reset the token?"): - loop.run_until_complete(red._config.token.set("")) + await red._config.token.set("") print("Token has been reset.") - except KeyboardInterrupt: - log.info("Keyboard interrupt detected. Quitting...") - loop.run_until_complete(red.logout()) - red._shutdown_mode = ExitCodes.SHUTDOWN - except Exception as e: - log.critical("Fatal exception", exc_info=e) - loop.run_until_complete(red.logout()) - finally: - pending = asyncio.Task.all_tasks(loop=red.loop) - gathered = asyncio.gather(*pending, loop=red.loop, return_exceptions=True) - gathered.cancel() - try: - loop.run_until_complete(red.rpc.close()) - except AttributeError: - pass + sys.exit(0) + sys.exit(1) - sys.exit(red._shutdown_mode.value) + return None + + +def handle_early_exit_flags(cli_flags: Namespace): + if cli_flags.list_instances: + list_instances() + elif cli_flags.version: + print("Red V3") + print("Current Version: {}".format(__version__)) + sys.exit(0) + elif cli_flags.debuginfo: + debug_info() + elif not cli_flags.instance_name and (not cli_flags.no_instance or cli_flags.edit): + print("Error: No instance name was provided!") + sys.exit(1) + + +async def shutdown_handler(red, signal_type=None, exit_code=None): + if signal_type: + log.info("%s received. Quitting...", signal_type) + # Do not collapse the below line into other logic + # We need to renter this function + # after it interrupts the event loop. + sys.exit(ExitCodes.SHUTDOWN) + elif exit_code is None: + log.info("Shutting down from unhandled exception") + red._shutdown_mode = ExitCodes.CRITICAL + + if exit_code is not None: + red._shutdown_mode = exit_code + + try: + await red.logout() + finally: + # Then cancels all outstanding tasks other than ourselves + pending = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()] + [task.cancel() for task in pending] + await asyncio.gather(*pending, return_exceptions=True) + + +def global_exception_handler(red, loop, context): + """ + Logs unhandled exceptions in other tasks + """ + msg = context.get("exception", context["message"]) + # These will get handled later when it *also* kills loop.run_forever + if not isinstance(msg, (KeyboardInterrupt, SystemExit)): + if isinstance(msg, Exception): + log.critical("Caught unhandled exception in task:\n", exc_info=msg) + else: + log.critical("Caught unhandled exception in task: %s", msg) + + +def red_exception_handler(red, red_task: asyncio.Future): + """ + This is set as a done callback for Red + + must be used with functools.partial + + If the main bot.run dies for some reason, + we don't want to swallow the exception and hang. + """ + try: + red_task.result() + except (SystemExit, KeyboardInterrupt, asyncio.CancelledError): + pass # Handled by the global_exception_handler, or cancellation + except Exception as exc: + log.critical("The main bot task didn't handle an exception and has crashed", exc_info=exc) + log.warning("Attempting to die as gracefully as possible...") + red.loop.create_task(shutdown_handler(red)) + + +def main(): + red = None # Error handling for users misusing the bot + cli_flags = parse_cli_flags(sys.argv[1:]) + handle_early_exit_flags(cli_flags) + if cli_flags.edit: + handle_edit(cli_flags) + return + try: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + if cli_flags.no_instance: + print( + "\033[1m" + "Warning: The data will be placed in a temporary folder and removed on next system " + "reboot." + "\033[0m" + ) + cli_flags.instance_name = "temporary_red" + data_manager.create_temp_config() + + data_manager.load_basic_configuration(cli_flags.instance_name) + + red = Red( + cli_flags=cli_flags, description="Red V3", dm_help=None, fetch_offline_members=True + ) + + if os.name != "nt": + # None of this works on windows. + # At least it's not a redundant handler... + signals = (signal.SIGHUP, signal.SIGTERM, signal.SIGINT) + for s in signals: + loop.add_signal_handler( + s, lambda s=s: asyncio.create_task(shutdown_handler(red, s)) + ) + + exc_handler = functools.partial(global_exception_handler, red) + loop.set_exception_handler(exc_handler) + # We actually can't (just) use asyncio.run here + # We probably could if we didnt support windows, but we might run into + # a scenario where this isn't true if anyone works on RPC more in the future + fut = loop.create_task(run_bot(red, cli_flags)) + r_exc_handler = functools.partial(red_exception_handler, red) + fut.add_done_callback(r_exc_handler) + loop.run_forever() + except KeyboardInterrupt: + # We still have to catch this here too. (*joy*) + log.warning("Please do not use Ctrl+C to Shutdown Red! (attempting to die gracefully...)") + log.error("Received KeyboardInterrupt, treating as interrupt") + if red is not None: + loop.run_until_complete(shutdown_handler(red, signal.SIGINT)) + except SystemExit as exc: + # We also have to catch this one here. Basically any exception which normally + # Kills the python interpreter (Base Exceptions minus asyncio.cancelled) + # We need to do something with prior to having the loop close + log.info("Shutting down with exit code: %s", exc.code) + if red is not None: + loop.run_until_complete(shutdown_handler(red, None, exc.code)) + except Exception as exc: # Non standard case. + log.exception("Unexpected exception (%s): ", type(exc), exc_info=exc) + if red is not None: + loop.run_until_complete(shutdown_handler(red, None, ExitCodes.CRITICAL)) + finally: + # Allows transports to close properly, and prevent new ones from being opened. + # Transports may still not be closed correcly on windows, see below + loop.run_until_complete(loop.shutdown_asyncgens()) + # *we* aren't cleaning up more here, but it prevents + # a runtime error at the event loop on windows + # with resources which require longer to clean up. + # With other event loops, a failure to cleanup prior to here + # results in a resource warning instead + log.info("Please wait, cleaning up a bit more") + loop.run_until_complete(asyncio.sleep(2)) + asyncio.set_event_loop(None) + loop.stop() + loop.close() + exit_code = red._shutdown_mode if red is not None else 1 + sys.exit(exit_code) if __name__ == "__main__": diff --git a/redbot/cogs/admin/admin.py b/redbot/cogs/admin/admin.py index 5fb7c044c..245cc242e 100644 --- a/redbot/cogs/admin/admin.py +++ b/redbot/cogs/admin/admin.py @@ -7,7 +7,7 @@ from redbot.core import Config, checks, commands from redbot.core.i18n import Translator, cog_i18n from redbot.core.utils.chat_formatting import box from .announcer import Announcer -from .converters import MemberDefaultAuthor, SelfRole +from .converters import SelfRole log = logging.getLogger("red.admin") @@ -20,40 +20,43 @@ GENERIC_FORBIDDEN = _( ) HIERARCHY_ISSUE_ADD = _( - "I tried to add {role.name} to {member.display_name} but that role" - " is higher than my highest role in the Discord hierarchy so I was" - " unable to successfully add it. Please give me a higher role and " - "try again." + "I can not give {role.name} to {member.display_name}" + " because that role is higher than or equal to my highest role" + " in the Discord hierarchy." ) HIERARCHY_ISSUE_REMOVE = _( - "I tried to remove {role.name} from {member.display_name} but that role" - " is higher than my highest role in the Discord hierarchy so I was" - " unable to successfully remove it. Please give me a higher role and " - "try again." + "I can not remove {role.name} from {member.display_name}" + " because that role is higher than or equal to my highest role" + " in the Discord hierarchy." +) + +ROLE_HIERARCHY_ISSUE = _( + "I can not edit {role.name}" + " because that role is higher than my or equal to highest role" + " in the Discord hierarchy." ) USER_HIERARCHY_ISSUE_ADD = _( - "I tried to add {role.name} to {member.display_name} but that role" - " is higher than your highest role in the Discord hierarchy so I was" - " unable to successfully add it. Please get a higher role and " - "try again." + "I can not let you give {role.name} to {member.display_name}" + " because that role is higher than or equal to your highest role" + " in the Discord hierarchy." ) USER_HIERARCHY_ISSUE_REMOVE = _( - "I tried to remove {role.name} from {member.display_name} but that role" - " is higher than your highest role in the Discord hierarchy so I was" - " unable to successfully remove it. Please get a higher role and " - "try again." + "I can not let you remove {role.name} from {member.display_name}" + " because that role is higher than or equal to your highest role" + " in the Discord hierarchy." ) ROLE_USER_HIERARCHY_ISSUE = _( - "I tried to edit {role.name} but that role" - " is higher than your highest role in the Discord hierarchy so I was" - " unable to successfully add it. Please get a higher role and " - "try again." + "I can not let you edit {role.name}" + " because that role is higher than or equal to your highest role" + " in the Discord hierarchy." ) +NEED_MANAGE_ROLES = _("I need manage roles permission to do that.") + RUNNING_ANNOUNCEMENT = _( "I am already announcing something. If you would like to make a" " different announcement please use `{prefix}announce cancel`" @@ -66,9 +69,8 @@ _ = T_ class Admin(commands.Cog): """A collection of server administration utilities.""" - def __init__(self, config=Config): - super().__init__() - self.conf = config.get_conf(self, 8237492837454039, force_registration=True) + def __init__(self): + self.conf = Config.get_conf(self, 8237492837454039, force_registration=True) self.conf.register_global(serverlocked=False) @@ -86,10 +88,6 @@ class Admin(commands.Cog): except AttributeError: pass - @staticmethod - async def complain(ctx: commands.Context, message: str, **kwargs): - await ctx.send(message.format(**kwargs)) - def is_announcing(self) -> bool: """ Is the bot currently announcing something? @@ -118,16 +116,31 @@ class Admin(commands.Cog): :param role: :return: """ - return ctx.author.top_role > role + return ctx.author.top_role > role or ctx.author == ctx.guild.owner - async def _addrole(self, ctx: commands.Context, member: discord.Member, role: discord.Role): + async def _addrole( + self, ctx: commands.Context, member: discord.Member, role: discord.Role, *, check_user=True + ): + if role in member.roles: + await ctx.send( + _("{member.display_name} already has the role {role.name}.").format( + role=role, member=member + ) + ) + return + if check_user and not self.pass_user_hierarchy_check(ctx, role): + await ctx.send(_(USER_HIERARCHY_ISSUE_ADD).format(role=role, member=member)) + return + if not self.pass_hierarchy_check(ctx, role): + await ctx.send(_(HIERARCHY_ISSUE_ADD).format(role=role, member=member)) + return + if not ctx.guild.me.guild_permissions.manage_roles: + await ctx.send(_(NEED_MANAGE_ROLES)) + return try: await member.add_roles(role) except discord.Forbidden: - if not self.pass_hierarchy_check(ctx, role): - await self.complain(ctx, T_(HIERARCHY_ISSUE_ADD), role=role, member=member) - else: - await self.complain(ctx, T_(GENERIC_FORBIDDEN)) + await ctx.send(_(GENERIC_FORBIDDEN)) else: await ctx.send( _("I successfully added {role.name} to {member.display_name}").format( @@ -135,14 +148,29 @@ class Admin(commands.Cog): ) ) - async def _removerole(self, ctx: commands.Context, member: discord.Member, role: discord.Role): + async def _removerole( + self, ctx: commands.Context, member: discord.Member, role: discord.Role, *, check_user=True + ): + if role not in member.roles: + await ctx.send( + _("{member.display_name} does not have the role {role.name}.").format( + role=role, member=member + ) + ) + return + if check_user and not self.pass_user_hierarchy_check(ctx, role): + await ctx.send(_(USER_HIERARCHY_ISSUE_REMOVE).format(role=role, member=member)) + return + if not self.pass_hierarchy_check(ctx, role): + await ctx.send(_(HIERARCHY_ISSUE_REMOVE).format(role=role, member=member)) + return + if not ctx.guild.me.guild_permissions.manage_roles: + await ctx.send(_(NEED_MANAGE_ROLES)) + return try: await member.remove_roles(role) except discord.Forbidden: - if not self.pass_hierarchy_check(ctx, role): - await self.complain(ctx, T_(HIERARCHY_ISSUE_REMOVE), role=role, member=member) - else: - await self.complain(ctx, T_(GENERIC_FORBIDDEN)) + await ctx.send(_(GENERIC_FORBIDDEN)) else: await ctx.send( _("I successfully removed {role.name} from {member.display_name}").format( @@ -154,37 +182,33 @@ class Admin(commands.Cog): @commands.guild_only() @checks.admin_or_permissions(manage_roles=True) async def addrole( - self, ctx: commands.Context, rolename: discord.Role, *, user: MemberDefaultAuthor = None + self, ctx: commands.Context, rolename: discord.Role, *, user: discord.Member = None ): - """Add a role to a user. + """ + Add a role to a user. + Use double quotes if the role contains spaces. If user is left blank it defaults to the author of the command. """ if user is None: user = ctx.author - if self.pass_user_hierarchy_check(ctx, rolename): - # noinspection PyTypeChecker - await self._addrole(ctx, user, rolename) - else: - await self.complain(ctx, T_(USER_HIERARCHY_ISSUE_ADD), member=user, role=rolename) + await self._addrole(ctx, user, rolename) @commands.command() @commands.guild_only() @checks.admin_or_permissions(manage_roles=True) async def removerole( - self, ctx: commands.Context, rolename: discord.Role, *, user: MemberDefaultAuthor = None + self, ctx: commands.Context, rolename: discord.Role, *, user: discord.Member = None ): - """Remove a role from a user. + """ + Remove a role from a user. + Use double quotes if the role contains spaces. If user is left blank it defaults to the author of the command. """ if user is None: user = ctx.author - if self.pass_user_hierarchy_check(ctx, rolename): - # noinspection PyTypeChecker - await self._removerole(ctx, user, rolename) - else: - await self.complain(ctx, T_(USER_HIERARCHY_ISSUE_REMOVE), member=user, role=rolename) + await self._removerole(ctx, user, rolename) @commands.group() @commands.guild_only() @@ -197,7 +221,8 @@ class Admin(commands.Cog): async def editrole_colour( self, ctx: commands.Context, role: discord.Role, value: discord.Colour ): - """Edit a role's colour. + """ + Edit a role's colour. Use double quotes if the role contains spaces. Colour must be in hexadecimal format. @@ -211,25 +236,30 @@ class Admin(commands.Cog): reason = "{}({}) changed the colour of role '{}'".format(author.name, author.id, role.name) if not self.pass_user_hierarchy_check(ctx, role): - await self.complain(ctx, T_(ROLE_USER_HIERARCHY_ISSUE), role=role) + await ctx.send(_(ROLE_USER_HIERARCHY_ISSUE).format(role=role)) + return + if not self.pass_hierarchy_check(ctx, role): + await ctx.send(_(ROLE_HIERARCHY_ISSUE).format(role=role)) + return + if not ctx.guild.me.guild_permissions.manage_roles: + await ctx.send(_(NEED_MANAGE_ROLES)) return - try: await role.edit(reason=reason, color=value) except discord.Forbidden: - await self.complain(ctx, T_(GENERIC_FORBIDDEN)) + await ctx.send(_(GENERIC_FORBIDDEN)) else: log.info(reason) await ctx.send(_("Done.")) @editrole.command(name="name") - @checks.admin_or_permissions(administrator=True) - async def edit_role_name(self, ctx: commands.Context, role: discord.Role, *, name: str): - """Edit a role's name. + async def edit_role_name(self, ctx: commands.Context, role: discord.Role, name: str): + """ + Edit a role's name. Use double quotes if the role or the name contain spaces. - Examples: + Example: `[p]editrole name \"The Transistor\" Test` """ author = ctx.message.author @@ -239,13 +269,18 @@ class Admin(commands.Cog): ) if not self.pass_user_hierarchy_check(ctx, role): - await self.complain(ctx, T_(ROLE_USER_HIERARCHY_ISSUE), role=role) + await ctx.send(_(ROLE_USER_HIERARCHY_ISSUE).format(role=role)) + return + if not self.pass_hierarchy_check(ctx, role): + await ctx.send(_(ROLE_HIERARCHY_ISSUE).format(role=role)) + return + if not ctx.guild.me.guild_permissions.manage_roles: + await ctx.send(_(NEED_MANAGE_ROLES)) return - try: await role.edit(reason=reason, name=name) except discord.Forbidden: - await self.complain(ctx, T_(GENERIC_FORBIDDEN)) + await ctx.send(_(GENERIC_FORBIDDEN)) else: log.info(reason) await ctx.send(_("Done.")) @@ -263,41 +298,44 @@ class Admin(commands.Cog): await ctx.send(_("The announcement has begun.")) else: prefix = ctx.prefix - await self.complain(ctx, T_(RUNNING_ANNOUNCEMENT), prefix=prefix) + await ctx.send(_(RUNNING_ANNOUNCEMENT).format(prefix=prefix)) @announce.command(name="cancel") - @checks.is_owner() async def announce_cancel(self, ctx): """Cancel a running announce.""" - try: - self.__current_announcer.cancel() - except AttributeError: - pass - + if not self.is_announcing(): + await ctx.send(_("There is no currently running announcement.")) + return + self.__current_announcer.cancel() await ctx.send(_("The current announcement has been cancelled.")) - @announce.command(name="channel") + @commands.group() @commands.guild_only() @checks.guildowner_or_permissions(administrator=True) - async def announce_channel(self, ctx, *, channel: discord.TextChannel = None): - """Change the channel to which the bot makes announcements.""" + async def announceset(self, ctx): + """Change how announcements are sent in this guild.""" + pass + + @announceset.command(name="channel") + async def announceset_channel(self, ctx, *, channel: discord.TextChannel = None): + """ + Change the channel where the bot will send announcements. + + If channel is left blank it defaults to the current channel. + """ if channel is None: channel = ctx.channel await self.conf.guild(ctx.guild).announce_channel.set(channel.id) - await ctx.send( _("The announcement channel has been set to {channel.mention}").format(channel=channel) ) - @announce.command(name="ignore") - @commands.guild_only() - @checks.guildowner_or_permissions(administrator=True) - async def announce_ignore(self, ctx): + @announceset.command(name="ignore") + async def announceset_ignore(self, ctx): """Toggle announcements being enabled this server.""" ignored = await self.conf.guild(ctx.guild).announce_ignore() await self.conf.guild(ctx.guild).announce_ignore.set(not ignored) - - if ignored: # Keeping original logic.... + if ignored: await ctx.send( _("The server {guild.name} will receive announcements.").format(guild=ctx.guild) ) @@ -310,7 +348,7 @@ class Admin(commands.Cog): async def _valid_selfroles(self, guild: discord.Guild) -> Tuple[discord.Role]: """ - Returns a list of valid selfroles + Returns a tuple of valid selfroles :param guild: :return: """ @@ -327,50 +365,32 @@ class Admin(commands.Cog): return valid_roles @commands.guild_only() - @commands.group(invoke_without_command=True) - async def selfrole(self, ctx: commands.Context, *, selfrole: SelfRole): - """Add a role to yourself. + @commands.group() + async def selfrole(self, ctx: commands.Context): + """Apply selfroles.""" + pass + + @selfrole.command(name="add") + async def selfrole_add(self, ctx: commands.Context, *, selfrole: SelfRole): + """ + Add a selfrole to yourself. Server admins must have configured the role as user settable. - NOTE: The role is case sensitive! """ # noinspection PyTypeChecker - await self._addrole(ctx, ctx.author, selfrole) + await self._addrole(ctx, ctx.author, selfrole, check_user=False) @selfrole.command(name="remove") async def selfrole_remove(self, ctx: commands.Context, *, selfrole: SelfRole): - """Remove a selfrole from yourself. + """ + Remove a selfrole from yourself. + Server admins must have configured the role as user settable. NOTE: The role is case sensitive! """ # noinspection PyTypeChecker - await self._removerole(ctx, ctx.author, selfrole) - - @selfrole.command(name="add") - @checks.admin_or_permissions(manage_roles=True) - async def selfrole_add(self, ctx: commands.Context, *, role: discord.Role): - """Add a role to the list of available selfroles. - - NOTE: The role is case sensitive! - """ - async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles: - if role.id not in curr_selfroles: - curr_selfroles.append(role.id) - - await ctx.send(_("The selfroles list has been successfully modified.")) - - @selfrole.command(name="delete") - @checks.admin_or_permissions(manage_roles=True) - async def selfrole_delete(self, ctx: commands.Context, *, role: SelfRole): - """Remove a role from the list of available selfroles. - - NOTE: The role is case sensitive! - """ - async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles: - curr_selfroles.remove(role.id) - - await ctx.send(_("The selfroles list has been successfully modified.")) + await self._removerole(ctx, ctx.author, selfrole, check_user=False) @selfrole.command(name="list") async def selfrole_list(self, ctx: commands.Context): @@ -380,19 +400,59 @@ class Admin(commands.Cog): selfroles = await self._valid_selfroles(ctx.guild) fmt_selfroles = "\n".join(["+ " + r.name for r in selfroles]) + if not fmt_selfroles: + await ctx.send("There are currently no selfroles.") + return + msg = _("Available Selfroles:\n{selfroles}").format(selfroles=fmt_selfroles) await ctx.send(box(msg, "diff")) - async def _serverlock_check(self, guild: discord.Guild) -> bool: + @commands.group() + @checks.admin_or_permissions(manage_roles=True) + async def selfroleset(self, ctx: commands.Context): + """Manage selfroles.""" + pass + + @selfroleset.command(name="add") + async def selfroleset_add(self, ctx: commands.Context, *, role: discord.Role): """ - Checks if serverlocked is enabled. - :param guild: - :return: True if locked and left server + Add a role to the list of available selfroles. + + NOTE: The role is case sensitive! """ - if await self.conf.serverlocked(): - await guild.leave() - return True - return False + if not self.pass_user_hierarchy_check(ctx, role): + await ctx.send( + _( + "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." + ).format(role=role) + ) + return + async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles: + if role.id not in curr_selfroles: + curr_selfroles.append(role.id) + await ctx.send(_("Added.")) + return + + await ctx.send(_("That role is already a selfrole.")) + + @selfroleset.command(name="remove") + async def selfroleset_remove(self, ctx: commands.Context, *, role: SelfRole): + """ + Remove a role from the list of available selfroles. + + NOTE: The role is case sensitive! + """ + if not self.pass_user_hierarchy_check(ctx, role): + await ctx.send( + _( + "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." + ).format(role=role) + ) + return + async with self.conf.guild(ctx.guild).selfroles() as curr_selfroles: + curr_selfroles.remove(role.id) + + await ctx.send(_("Removed.")) @commands.command() @checks.is_owner() @@ -408,8 +468,8 @@ class Admin(commands.Cog): # region Event Handlers async def on_guild_join(self, guild: discord.Guild): - if await self._serverlock_check(guild): - return + if await self.conf.serverlocked(): + await guild.leave() # endregion diff --git a/redbot/cogs/admin/announcer.py b/redbot/cogs/admin/announcer.py index 0a9dac2a2..3aa420b4b 100644 --- a/redbot/cogs/admin/announcer.py +++ b/redbot/cogs/admin/announcer.py @@ -70,11 +70,12 @@ class Announcer: failed.append(str(g.id)) await asyncio.sleep(0.5) - msg = ( - _("I could not announce to the following server: ") - if len(failed) == 1 - else _("I could not announce to the following servers: ") - ) - msg += humanize_list(tuple(map(inline, failed))) - await self.ctx.bot.send_to_owners(msg) + if failed: + msg = ( + _("I could not announce to the following server: ") + if len(failed) == 1 + else _("I could not announce to the following servers: ") + ) + msg += humanize_list(tuple(map(inline, failed))) + await self.ctx.bot.send_to_owners(msg) self.active = False diff --git a/redbot/cogs/admin/converters.py b/redbot/cogs/admin/converters.py index 775e09972..33b8be092 100644 --- a/redbot/cogs/admin/converters.py +++ b/redbot/cogs/admin/converters.py @@ -5,31 +5,18 @@ from redbot.core.i18n import Translator _ = Translator("AdminConverters", __file__) -class MemberDefaultAuthor(commands.Converter): - async def convert(self, ctx: commands.Context, arg: str) -> discord.Member: - member_converter = commands.MemberConverter() - try: - member = await member_converter.convert(ctx, arg) - except commands.BadArgument: - if arg.strip() != "": - raise - else: - member = ctx.author - return member - - class SelfRole(commands.Converter): async def convert(self, ctx: commands.Context, arg: str) -> discord.Role: admin = ctx.command.cog if admin is None: raise commands.BadArgument(_("The Admin cog is not loaded.")) - conf = admin.conf - selfroles = await conf.guild(ctx.guild).selfroles() - role_converter = commands.RoleConverter() role = await role_converter.convert(ctx, arg) + conf = admin.conf + selfroles = await conf.guild(ctx.guild).selfroles() + if role.id not in selfroles: raise commands.BadArgument(_("The provided role is not a valid selfrole.")) return role diff --git a/redbot/cogs/admin/locales/af-ZA.po b/redbot/cogs/admin/locales/af-ZA.po new file mode 100644 index 000000000..188372954 --- /dev/null +++ b/redbot/cogs/admin/locales/af-ZA.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/ar-SA.po b/redbot/cogs/admin/locales/ar-SA.po index 5d00c2df2..b3a236a73 100644 --- a/redbot/cogs/admin/locales/ar-SA.po +++ b/redbot/cogs/admin/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "حاولت القيام بشيء لا أملك تصريح من ديسكورد لفعله. فشل أمرك في إكمال نجاحه." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "أنا بالفعل أُعلن شيئاً. إذا كنت ترغب في إصدار إعلان مختلف الرجاء إستخدام `{prefix}announce cancel` أولاً." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "مجموعة من أدوات إدارة السيرفر." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "لقد قمت بنجاح بإضافة {role.name} إلى {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "لقد قمت بنجاح بإزالة {role.name} من {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "تعديل إعدادات الرتبة." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "تم." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "الإعلان عن رسالة إلى جميع السيرفرات المتواجد بها البوت." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "تم البدء في الإعلان." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "إلغاء إعلان جارٍ." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "تم إلغاء الإعلان الحالي." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "تعديل القناة التي يستخدمها البوت للإعلانات." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "تم تحديث قناة الإعلانات إلى {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "تم تمكين الإعلانات في السيرفر." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "سيرفر {guild.name} سيتلقى إعلانات الآن." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "سيرفر {guild.name} لن يتلقى إعلانات." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "تم تحديث/تعديل قائمة الرتب الذاتية بنجاح." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "قفل البوت للسيرفر الحالي فقط." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "لم يعد البوت مقفول للسيرفر الحالي فقط." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "لقد تم قفل البوت للسيرفر الحالي فقط." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "لم أتمكن من الإعلان في السيرفر: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "لم يتم تحميل وحدة الأدمن cog." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "الرتبة المذكورة ليست على قائمة الرتب الذاتية." diff --git a/redbot/cogs/admin/locales/bg-BG.po b/redbot/cogs/admin/locales/bg-BG.po index acd706665..bb22c7b96 100644 --- a/redbot/cogs/admin/locales/bg-BG.po +++ b/redbot/cogs/admin/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Завършено." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/ca-ES.po b/redbot/cogs/admin/locales/ca-ES.po new file mode 100644 index 000000000..75c041ae9 --- /dev/null +++ b/redbot/cogs/admin/locales/ca-ES.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/cs-CZ.po b/redbot/cogs/admin/locales/cs-CZ.po index c44c33354..5cb1c4c96 100644 --- a/redbot/cogs/admin/locales/cs-CZ.po +++ b/redbot/cogs/admin/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Pokusil jsem se udělat něco, co mi Discord odepřel. Tvůj příkaz se nepodažilo úspěšně dokončit." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Už něco oznamuji. Pokud bys rád provedl jiné oznámení, nejdříve použij `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Kolekce nástrojů pro správu serveru." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Úspěšně jsem přidal {role.name} k {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Úspěšně jsem odstranil {role.name} od {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Upraví nastavení role." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Hotovo." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." -msgstr "" +msgstr "Oznámení začalo." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." +msgstr "Zrušit běžící oznámení." + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." -msgstr "" +msgstr "Momentální oznámení bylo zrušeno." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" -msgstr "" +msgstr "Kanál pro oznámení byl nastaven na {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" +msgstr "Dostupné vlastní role:\\n{selfroles}" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." -msgstr "" +msgstr "Uzamkne bota pouze na jeho aktuální servery." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." -msgstr "" +msgstr "Bot již není uzamčen na server." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." +msgstr "Bot je nyní serverem uzamčen." + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." -msgstr "" +msgstr "Admin cog není načten." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/da-DK.po b/redbot/cogs/admin/locales/da-DK.po index 55068b9f3..7921611a7 100644 --- a/redbot/cogs/admin/locales/da-DK.po +++ b/redbot/cogs/admin/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/de-DE.po b/redbot/cogs/admin/locales/de-DE.po index 486659d2d..29375abb2 100644 --- a/redbot/cogs/admin/locales/de-DE.po +++ b/redbot/cogs/admin/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Ich habe versucht etwas zu tun, für das mir Discord die Befugnis verweigerte. Dein Befehl konnte nicht erfolgreich ausgeführt werden." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "Ich habe versucht {member.display_name} er Rolle: {role.name} {verb}, aber diese Rolle hat höhere Rechte als ich. Also war es nicht möglich die Rolle erfolgreich hinzuzufügen. Bitte geb mir eine höhere Rolle und versuche es erneut." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Ich habe versucht die Rolle {role.name} an {member.display_name} zu {verb}, aber die Rolle ist höher als meine Rolle in der Discord Hierarchie, daher war es mir nicht möglich sie hinzuzufügen. Bitte gib mir eine höhere Rolle und versuche es erneut." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Ich habe versucht {role.name} zu bearbeiten, aber die Rolle ist höher als deine höhste Rolle im Discord. Also konnte ich dies nicht erfolgreich hinzufügen. Versuche es mit einer höheren Rolle erneut." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Ich kündige bereits etwas an. Wenn du eine andere Ankündigung machen willst, benutze bitte zuerst `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Eine Sammlung von administrativen Server-Verwaltungsprogramme." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "hinzuzufügen" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Ich habe erfolgreich {role.name} zu {member.display_name} hinzugefügt" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "entfernen" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Ich habe erfolgreich {role.name} von {member.display_name} entfernt" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Bearbeiten der Rollen Einstellungen." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Erledigt." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Mache eine Ankündigung auf allen Servern auf denen der Bot ist." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "Die Ankündigung hat begonnen." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Breche eine laufende Ankündigung ab." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "Die aktuelle Ankündigung wurde abgebrochen." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Ändere den Kanal in dem der Bot Ankündigungen macht." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "Der für Ankündigungen gewählte Kanal wurde festgelegt auf {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Schaltet Ankündigungen auf diesem Server ein oder aus." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "Der Server {guild.name} wird Ankündigunen erhalten." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "Der Server {guild.name} wird keine Ankündigunen erhalten." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "Die Liste selbst auswählbarer Rollen wurde erfolgreich bearbeitet." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " -msgstr "" +msgstr "\\n Listet alle verfügbaren Selfroles.\\n " -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" +msgstr "Verfügbare Selfroles:\\n{selfroles}" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Sperrt den Bot neuen Servern beizutreten." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "Der Bot ist nicht länger gesperrt neuen Servern beizutreten." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "Der Bot ist jetzt gesperrt neuen Servern beizutreten." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Ich konnte keine Ankündigung auf diesem Server machen: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "Das Admin-Cog ist nicht geladen." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "Die vorausgesetzte Rolle ist keine berechtigte selbst auswählbare Rolle." diff --git a/redbot/cogs/admin/locales/el-GR.po b/redbot/cogs/admin/locales/el-GR.po index 1a913ff37..2d54f86f1 100644 --- a/redbot/cogs/admin/locales/el-GR.po +++ b/redbot/cogs/admin/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/en-US.po b/redbot/cogs/admin/locales/en-US.po new file mode 100644 index 000000000..8b3030e26 --- /dev/null +++ b/redbot/cogs/admin/locales/en-US.po @@ -0,0 +1,185 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /admin/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgstr "" + +#: redbot/cogs/admin/admin.py:29 +msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +msgstr "" + +#: redbot/cogs/admin/admin.py:36 +msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +msgstr "" + +#: redbot/cogs/admin/admin.py:43 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:53 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 +msgid "add" +msgstr "" + +#: redbot/cogs/admin/admin.py:121 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 +msgid "remove" +msgstr "" + +#: redbot/cogs/admin/admin.py:138 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:149 +#, docstring +msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:169 +#, docstring +msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:194 +#, docstring +msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:222 +#, docstring +msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:250 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:265 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:271 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:277 +#, docstring +msgid "Change the channel to which the bot makes announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:283 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:290 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:296 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:300 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:326 +#, docstring +msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:337 +#, docstring +msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:347 +#, docstring +msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 +msgid "The selfroles list has been successfully modified." +msgstr "" + +#: redbot/cogs/admin/admin.py:360 +#, docstring +msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:371 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:377 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:394 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:399 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:401 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:70 +msgid "I could not announce to server: {server.id}" +msgstr "" + +#: redbot/cogs/admin/converters.py:25 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:34 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/es-ES.po b/redbot/cogs/admin/locales/es-ES.po index d4c097747..dc2d25d0f 100644 --- a/redbot/cogs/admin/locales/es-ES.po +++ b/redbot/cogs/admin/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Intenté hacer algo que Discord me ha negado el permiso. Su comando no se pudo completar." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "He intentado agregar {verb} {role.name} a {member.display_name} pero ese rol es más alto que mi rol en la jerarquía de Discord, por lo que no he podido añadirlo con éxito. Por favor dame un rol más alto y vuelva a intentarlo." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "He intentado agregar {verb} {role.name} a {member.display_name} pero ese rol es más alto que mi rol en la jerarquía de Discord, por lo que no he podido añadirlo con éxito. Por favor dame un rol más alto y vuelva a intentarlo." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "He intentado agregar {role.name} a pero ese rol es más alto que mi rol en la jerarquía de Discord, por lo que no he podido añadirlo con éxito. Por favor dame un rol más alto y vuelva a intentarlo." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Ya estoy anunciando algo. Si quieres hacer un anuncio diferente, por favor usa `{prefix}announce cancel` primero." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Una colección de utilidades de administración de servidores." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "añadir" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "He añadido con éxito {role.name} a {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "eliminar" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "He retirado con éxito {role.name} de {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "Añadir un rol a un usuario.\\n\\n Si el usuario se deja en blanco, por defecto se convierte en autor del comando.\\n " - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "Eliminar un rol de un usuario.\\n\\n Si el usuario se deja en blanco, por defecto se convierte en autor del comando.\\n " - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Editar configuración de rol." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Listo." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Anunciar un mensaje a todos los servidores en que el bot está." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "El bot está bloqueado por el servidor." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "No pude anunciar en servidor: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "El cog Admin no está cargado." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "El rol proporcionado no es un selfrole válido." diff --git a/redbot/cogs/admin/locales/fi-FI.po b/redbot/cogs/admin/locales/fi-FI.po index 179bdf45b..5ee6cab43 100644 --- a/redbot/cogs/admin/locales/fi-FI.po +++ b/redbot/cogs/admin/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Yritin tehdä jotain, jonka Discord kielsi minulle luvat. Komento epäonnistui onnistuneesti." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "Yritin {verb} {role.name} kohtaan {member.display_name}, mutta tämä rooli on suurempi kuin korkein roolini Discord-hierarkiassa, joten en voinut lisätä sitä onnistuneesti. Anna minulle suurempi rooli ja yritä uudelleen." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Yritin {verb} {role.name} kohtaan {member.display_name}, mutta tämä rooli on korkeampi kuin korkein rooli Discord-hierarkiassa, joten en voinut lisätä sitä onnistuneesti. Hanki suurempi rooli ja yritä uudelleen." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Yritin muokata {role.name}, mutta tämä rooli on korkeampi kuin korkein rooli Discord-hierarkiassa, joten en voinut lisätä sitä onnistuneesti. Hanki suurempi rooli ja yritä uudelleen." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Olen jo ilmoittanut jotain. Jos haluat tehdä toisen ilmoituksen, käytä ensin \"{prefix} announce cancel\"." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Kokoelma palvelinhallintaohjelmia." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "lisätä" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Lisäsin {role.name} onnistuneesti {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "poistaa" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Olen poistanut {role.name} onnistuneesti {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Muokkaa rooliasetuksia." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Tehty." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Ilmoita viesti kaikille palvelimille, joihin botti on." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/fr-FR.po b/redbot/cogs/admin/locales/fr-FR.po index c65638e2e..41b0be665 100644 --- a/redbot/cogs/admin/locales/fr-FR.po +++ b/redbot/cogs/admin/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "J'ai tenté de faire quelque chose que pour lequel Discord m'a refusé les permissions. La commande a échoué." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "J'ai essayé de {verb} {role.name} à {member.display_name} mais ce rôle est plus élevé que mon rôle le plus élevé dans la hiérarchie Discord, je n'ai donc pas réussi à l'ajouter. Donnez-moi un rôle plus élevé et réessayez." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "J'ai essayé de {verb} {role.name} à {member.display_name} mais ce rôle est plus élevé que votre rôle le plus élevé dans la hiérarchie Discord donc je n'ai pas réussi à l'ajouter. Essayez à nouveau avec un rôle plus élevé." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "J'ai essayé d'éditer {role.name} mais ce rôle est plus élevé que votre rôle le plus élevé dans la hiérarchie Discord et je n'ai donc pas réussi à l'ajouter. Essayez à nouveau avec un rôle plus élevé." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Je suis déjà en train d'annoncer quelque chose. Si tu souhaites faire une annonce différente, tu dois d'abord utiliser la commande `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Un ensemble d'utilitaires d'administration du serveur." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "ajouter" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "J'ai bien ajouté le rôle {role.name} à {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "supprimer" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "J'ai bien retiré le rôle {role.name} de {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "Ajouter un rôle à un utilisateur.\\n\\n Si aucun utilisateur n'est mentionné dans la commande, celui-ci fera effet sur l'auteur.\\n " - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "Retirer un rôle à un utilisateur.\\n\\n Si aucun utilisateur n'est mentionné dans la commande, celui-ci fera effet sur l'auteur.\\n " - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Modifier les paramètres d'un rôle." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " -msgstr "Modifier la couleur d'un rôle.\\n\\n Utilise des guillemets si le nom du rôle contient des espaces.\\n La couleur doit être au format hexadécimal\\n [Sélecteur de couleur en ligne](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Exemples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Fait." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " -msgstr "Modifier le nom d'un rôle.\\n\\n Utilise des guillemets si le nom du rôle contient des espaces.\\n\\n Exemples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Faire une annonce à tous les serveurs dans lesquels le bot se trouve." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "L’annonce a commencé." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Interrompre une annonce en cours." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "L'annonce actuelle a été interrompue." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Changer le salon dans lequel le bot fait des annonces." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "Les annonces seront maintenant faites dans {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Activer ou désactiver les annonces sur ce serveur." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "Le serveur {guild.name} recevra maintenant les annonces." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "Le serveur {guild.name} ne recevra plus les annonces." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "S'ajouter un rôle à soi-même.\\n\\n Les administrateurs du serveur doivent avoir configuré le rôle en tant qu'ajoutable par les utilisateurs.\\n\\n NOTE : Le nom du rôle est sensible aux majuscules et minuscules !\\n " +msgid "Apply selfroles." +msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "Se supprimer un auto-rôle.\\n\\n NOTE : Le rôle est sensible aux majuscules et minuscules !\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "Ajouter un rôle à la liste des auto-rôles disponibles.\\n\\n NOTE : Le nom du rôle est sensible aux majuscules et minuscules !\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "La liste des auto-rôles a été modifiée avec succès." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "Supprimer un rôle de la liste des auto-rôles.\\n\\n NOTE : Le nom du rôle est sensible aux majuscules et minuscules !\\n " - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "\\n Liste de tous les auto-rôles disponibles.\\n " -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "Auto-rôles disponibles :\\n{selfroles}" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Verrouiller un bot sur ses serveurs actuels uniquement." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "Le bot n'est plus verrouillé sur ses serveurs actuels." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "Le bot est maintenant verrouillé sur ses serveurs actuels." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Je n'ai pas pu faire d'annonce dans le serveur: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "Le cog Admin n'est pas chargé." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "Le rôle fourni n'est pas un auto-rôle valide." diff --git a/redbot/cogs/admin/locales/he-IL.po b/redbot/cogs/admin/locales/he-IL.po new file mode 100644 index 000000000..3b664b7e5 --- /dev/null +++ b/redbot/cogs/admin/locales/he-IL.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/hu-HU.po b/redbot/cogs/admin/locales/hu-HU.po index a80949e88..85c9aed96 100644 --- a/redbot/cogs/admin/locales/hu-HU.po +++ b/redbot/cogs/admin/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Kész." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/id-ID.po b/redbot/cogs/admin/locales/id-ID.po index f5b2d5cf6..c9752bbab 100644 --- a/redbot/cogs/admin/locales/id-ID.po +++ b/redbot/cogs/admin/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "menambahkan" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "menghapus" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Selesai." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/it-IT.po b/redbot/cogs/admin/locales/it-IT.po index 0545fe696..6cc55a9a1 100644 --- a/redbot/cogs/admin/locales/it-IT.po +++ b/redbot/cogs/admin/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Ho cercato di fare qualcosa ma Discord mi ha negato i permessi per farla. Il tuo comando non è stato completato con successo." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "Ho cercato di {verb} {role.name} al gruppo {member.display_name} ma quel ruolo è più elevato del mio livello nella gerarchia di Discord quindi non sono stato in grado di aggiungerlo. prova a darmi un ruolo più alto e riprova." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Ho cercato di {verb} {role.name} al gruppo {member.display_name} ma quel ruolo è più elevato del tuo livello nella gerarchia di Discord quindi non sono stato in grado di aggiungerlo. Raggiungi un ruolo più alto e riprova." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Ho cercato di modificare {role.name} ma quel ruolo è più elevato del tuo livello nella gerarchia di Discord quindi non sono stato in grado di aggiungerlo. Raggiungi un ruolo più alto e riprova." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Sto già annunciando qualcosa. Se desideri fare un annuncio diverso, usa prima `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Una collezione di servizi di amministrazione del server." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "aggiungere" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Ho aggiunto con successo {role.name} al gruppo {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "rimuovere" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Ho rimosso con successo {role.name} dal gruppo {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Modifica impostazioni ruolo." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Fatto." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Invia un annuncio a tutti i server in cui si trova il bot." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "L'annuncio è partito." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Cancella un annuncio in corso." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "L'annuncio in corso è stato cancellato." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Modifica il canale in cui il bot invia gli annunci." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "Il canale per gli annunci è stato impostato su {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Attiva/disattiva gli annunci in questo server." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "Il server {guild.name} riceverà gli annunci." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "Il server {guild.name} non riceverà gli annunci." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "La lista dei ruoli autoassegnabili e stata modificata." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Blocca un bot ai suoi server attuali." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "Il bot non è più bloccato ai server." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "Il bot è bloccato ai server." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Non ho potuto annunciare al server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "Il cog Admin non è caricato." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "Il ruolo fornito non è un ruolo autoassegnabile valido." diff --git a/redbot/cogs/admin/locales/ja-JP.po b/redbot/cogs/admin/locales/ja-JP.po index 5a3b85266..84b0f4e73 100644 --- a/redbot/cogs/admin/locales/ja-JP.po +++ b/redbot/cogs/admin/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "私は不和が私に権限を拒否した何かをしようとしました。コマンドを正常に完了できませんでした。" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/ko-KR.po b/redbot/cogs/admin/locales/ko-KR.po index 1cead1779..7fe50c74c 100644 --- a/redbot/cogs/admin/locales/ko-KR.po +++ b/redbot/cogs/admin/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "다 했어요." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/nl-NL.po b/redbot/cogs/admin/locales/nl-NL.po index 1c00f9f86..63edd7e88 100644 --- a/redbot/cogs/admin/locales/nl-NL.po +++ b/redbot/cogs/admin/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -18,169 +17,224 @@ msgstr "" #: redbot/cogs/admin/admin.py:17 msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." -msgstr "Ik probeerde iets te doen, maar Discord weigerde mij toestemming te geven. Je command is geslaagd te mislukken." +msgstr "Ik probeerde iets te doen waarvoor Discord me geen toestemming heeft gegeven. Je commando kon niet worden voltooid." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "" +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "Ik kan {role.name} niet aan {member.display_name} geven omdat die rol hoger of gelijk is aan mijn hoogste rol in de Discord hiërarchie." -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "" +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "Ik kan {role.name} niet van {member.display_name} verwijderen omdat die rol hoger dan of gelijk is aan mijn hoogste rol in de Discord hiërarchie." -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "" +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "Ik kan {role.name} niet bewerken omdat die rol hoger is dan mijn of de hoogste rol in de Discord hiërarchie." -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "Ik kan je {role.name} niet aan {member.display_name} laten geven omdat die rol hoger is dan of gelijk is aan je hoogste rol in de Discord hiërarchie." + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "Ik kan je {role.name} niet van {member.display_name} laten verwijderen omdat die rol hoger dan of gelijk is aan je hoogste rol in de Discord hiërarchie." + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "Ik kan je {role.name} niet laten bewerken omdat die rol hoger of gelijk is aan je hoogste rol in de Discord hiërarchie." + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "Ik heb de 'rollen beheren' permissie nodig om dat te doen." + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Ik ben al iets aan het aankondigen. Als je iets anders wilt aankondigen, voer dan eerst deze command uit: '{prefix}announce cancel'." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Een collectie van de server administratie voorzieningen." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "{member.display_name} heeft de rol {role.name} al." -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Ik heb succesvol {role.name} toegevoegd aan {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "{member.display_name} heeft de rol {role.name} niet." -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Ik heb succesvol {role.name} verwijderd van {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "\\n Voeg een rol toe aan een gebruiker.\\n\\n Gebruik dubbele aanhalingstekens als de rol spaties bevat.\\n Als de gebruiker leeg gelaten wordt, is het standaard ingesteld op de auteur van het commando.\\n " + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "\\n Verwijder een rol van een gebruiker.\\n\\n Gebruik dubbele aanhalingstekens als de rol spaties bevat.\\n Als de gebruiker leeg gelaten wordt, is het standaard ingesteld op de auteur van het commando.\\n " + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Rol instellingen bewerken." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " -msgstr "" +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "\\n Bewerk een rolkleur.\\n\\n Gebruik dubbele aanhalingstekens als de rol spaties bevat.\\n Kleur moet in hexadecimaal formaat zijn.\\n [Online kleur kiezer](http://www.w3schools. om/colors/colors_picker. sp)\\n\\n Voorbeelden:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Klaar." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " -msgstr "" +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "\\n Bewerk de rolnaam.\\n\\n Gebruik dubbele aanhalingstekens als de rol of de naam spaties bevat.\\n\\n Voorbeeld:\\n `[p]bewerkrole naam \\\"The Transistor\\\" Test`\\n " -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Kondig een bericht aan in alle servers." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "De aankondiging is begonnen." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Annuleer een huidige aankondiging." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "Er is momenteel geen lopende aankondiging." + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "De huidige aankondiging is geannuleerd." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Bewerk het kanaal waar de bot aankondigingen maakt." +msgid "Change how announcements are sent in this guild." +msgstr "Verander hoe aankondigingen worden verzonden in deze gilde." -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "\\n Verander het kanaal waar de bot aankondigingen zal verzenden.\\n \\n Als het kanaal leeg is dan is het standaard ingesteld op het huidige kanaal.\\n " + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "Het aankondigingskanaal is aangepast naar {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Aankondigingen zijn geactiveerd in deze server." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "De server {guild.name} ontvangt aankondigingen." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "De server {guild.name} ontvangt geen aankondigingen." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" +msgid "Apply selfroles." +msgstr "Zelfrollen toepassen." -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "\\n Voeg een zelfrol toe aan jezelf.\\n\\n Server beheerders moeten de rol gebruiker instelbaar configureren.\\n Let op: De rol is hoofdlettergevoelig!\\n " -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "\\n Verwijder een zelfrol van jezelf.\\n\\n Server beheerders moeten de rol als gebruiker instelbaar configureren.\\n Let op: De rol is hoofdlettergevoelig!\\n " -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "De selfroles lijst is succesvol aangepast." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " -msgstr "" +msgstr "\\n Toont alle beschikbare zelfrollen.\\n " -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" -msgstr "" +msgstr "Beschikbare zelfrollen:\\n{selfroles}" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "Beheer zelfrollen." + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "\\n Voeg een rol toe aan de lijst van beschikbare zelfrollen.\\n\\n Let op: hoofdlettergevoelig!\\n " + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "Ik kan je {role.name} niet als zelfrol toe laten voegen omdat die rol hoger dan of gelijk is aan je hoogste rol in de Discord hiërarchie." + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "Toegevoegd." + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "Die rol is al een zelfrol." + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "\\n Verwijder een rol van de lijst van beschikbare zelfrollen.\\n\\n OPMERKING: De rol is hoofdlettergevoelig!\\n " + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "Ik kan je {role.name} niet uit zelfrol laten verwijderen omdat die rol hoger dan of gelijk is aan je hoogste rol in de Discord-hiërarchie." + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "Verwijderd." + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Vergrendel de bot voor alleen deze server." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "De bot is niet langer vergrendeld." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "De bot is vergrendeld." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Ik kan geen bericht aankondigen in: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "Ik kan de volgende server niet aankondigen: " -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "Ik kon de volgende servers niet aankondigen: " + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "De admin cog is niet geladen." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "De ingevulde rol is geen beschikbare selfrole." diff --git a/redbot/cogs/admin/locales/no-NO.po b/redbot/cogs/admin/locales/no-NO.po index 90a09eb83..17b6d28d9 100644 --- a/redbot/cogs/admin/locales/no-NO.po +++ b/redbot/cogs/admin/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Ferdig." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/pl-PL.po b/redbot/cogs/admin/locales/pl-PL.po index efb659fd6..eab70038c 100644 --- a/redbot/cogs/admin/locales/pl-PL.po +++ b/redbot/cogs/admin/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." -msgstr "Spróbowałam {verb} {role.name} na {member.display_name}, ale ta rola jest wyższa niż moja najwyższa rola w hierarchii Discorda, więc nie mogłam jej dodać. Daj mi proszę wyższą rolę i spróbuj ponownie." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Spróbowałam {verb} {role.name} na {member.display_name}, ale ta rola jest wyższa niż twoja najwyższa rola w hierarchii Discorda, więc nie mogłam jej dodać. Uzyskaj proszę wyższą rolę i spróbuj ponownie." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Spróbowałam zmienić {role.name}, ale ta rola jest wyższa niż twoja najwyższa rola w hierarchii Discorda, więc nie mogłam jej dodać. Uzyskaj proszę wyższą rolę i spróbuj ponownie." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "dodać" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "usunąć" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Gotowe." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "Moduł Admin nie jest załadowany." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/pt-BR.po b/redbot/cogs/admin/locales/pt-BR.po index 0a2abf594..1287fad18 100644 --- a/redbot/cogs/admin/locales/pt-BR.po +++ b/redbot/cogs/admin/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Eu tentei fazer algo que o Discord me negou as permissões. Seu comando falhou em ser completado com sucesso." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Eu já estou anunciando algo. Se quer fazer um anúncio diferente, por favor use `{prefix}announce cancel` primeiro." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Uma coleção de ferramentas de administração para o servidor." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Eu adicionei com sucesso {role.name} de {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Eu removi com sucesso {role.name} de {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Edite as configurações de cargo." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Concluído." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/pt-PT.po b/redbot/cogs/admin/locales/pt-PT.po index da237dfb7..515f52172 100644 --- a/redbot/cogs/admin/locales/pt-PT.po +++ b/redbot/cogs/admin/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Tentei fazer uma coisa que o Discord negou permissão para fazer. O comando não foi concluído." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Já estou a anunciar algo. Se queres fazer um anúncio diferente usa `{prefix}announce cancel` antes de usares este comando." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Uma coleção de utilidades para administração de servidores." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Adicionei com sucesso {role.name} a {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Removi com sucesso {role.name} de {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Concluído." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Anuncia uma mensagem para todos os servidores em que o bot está." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "O anúncio foi iniciado." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Cancelar um anúncio em curso." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "O anúncio atual foi cancelado." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Mude o canal para o qual o bot faz os anúncios." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "O canal de anúncio foi definido para {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Ativar ou Desativar os anúncios neste servidor." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "O servidor {guild.name} vai receber anúncios." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "O servidor {guild.name} não vai receber anúncios." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "A lista de cargos definíveis foi modificada com sucesso." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Bloquear o bot aos servidores atuais." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "O bot já não está bloqueado aos servidores atuais." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "O bot está agora bloqueado aos servidores atuais." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Não me foi possível anunciar no servidor: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "O cog 'Admin' não está carregado." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "O cargo indicado não é um cargo definível válido." diff --git a/redbot/cogs/admin/locales/ro-RO.po b/redbot/cogs/admin/locales/ro-RO.po index 1ae4f1874..97f124c01 100644 --- a/redbot/cogs/admin/locales/ro-RO.po +++ b/redbot/cogs/admin/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/ru-RU.po b/redbot/cogs/admin/locales/ru-RU.po index 15cf95b1e..e09f24237 100644 --- a/redbot/cogs/admin/locales/ru-RU.po +++ b/redbot/cogs/admin/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Я попыталась сделать что-то, в чем Discord отказал мне в разрешениях. Ваша команда не была выполнена успешно." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." -msgstr "Я попытался изменить {role.name}, но эта роль выше Вашей в иерархии Discord, поэтому я не смог добавить её. Повысьте роль и попробуйте еще раз." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "Мне нужно управлять правами ролей, чтобы сделать это." + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "Я уже что-то объявляю. Если вы хотите сделать другое объявление, сначала используйте `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "Набор утилит администрирования сервера." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "добавить" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "Я успешно добавила роль {role.name} пользователю {member.display_name}" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "удалить" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "Я успешно забрала роль {role.name} у пользователя {member.display_name}" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Изменение параметров роли." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Готово." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "Объявить сообщение на всех серверах, к которым подключен бот." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "Объявление началось." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "Отменить текущее объявление." -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "Текущее объявление было отменено." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." -msgstr "Изменить канал, на котором бот делает объявления." +msgid "Change how announcements are sent in this guild." +msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "Канал объявления был установлен на {channel.mention}" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "Переключить объявления, когда этот сервер включен." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "Сервер {guild.name} будет получать объявления." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "Сервер {guild.name} не будет получать объявления." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "Список ролей был изменен успешно." - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " -msgstr "" +msgstr "\\n Список всех доступных Собственных ролей.\\n " -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" +msgstr "Доступные Собственные роли:\\n{selfroles}" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "Зафиксировать бота только на его текущих серверах." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "Бот больше не зафиксирован на сервере." -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "Бот теперь зафиксирован на сервере." -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" -msgstr "Я не могу объявить на сервере: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "Модуль Admin не загружен." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "Предоставленная роль не является допустимой ролью." diff --git a/redbot/cogs/admin/locales/sk-SK.po b/redbot/cogs/admin/locales/sk-SK.po index 9215bdfb3..860b3e809 100644 --- a/redbot/cogs/admin/locales/sk-SK.po +++ b/redbot/cogs/admin/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/sr-SP.po b/redbot/cogs/admin/locales/sr-SP.po new file mode 100644 index 000000000..ca8c72a2c --- /dev/null +++ b/redbot/cogs/admin/locales/sr-SP.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/sv-SE.po b/redbot/cogs/admin/locales/sv-SE.po index a69ca4fec..5c1c174ca 100644 --- a/redbot/cogs/admin/locales/sv-SE.po +++ b/redbot/cogs/admin/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "Jag försökte göra något som Discord nekade mig behörighet till. Ditt kommando kunde inte slutföras." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." -msgstr "" +msgstr "Jag tillkännager redan något. Om du vill göra ett annat tillkännagivande, vänligen använd `{prefix}announce cancel` först." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "En samling administrationsverktyg för servern." -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "Redigera rollinställningar." -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Klart." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." -msgstr "" +msgstr "Meddela ett meddelande till alla servrar som botten är i." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." -msgstr "" +msgstr "Tillkännagivandet har börjat." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." +msgstr "Avbryt en löpande avisering." + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." -msgstr "" +msgstr "Admin cog är inte laddad." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." -msgstr "" +msgstr "Den angivna rollen är inte en giltig självroll." diff --git a/redbot/cogs/admin/locales/tr-TR.po b/redbot/cogs/admin/locales/tr-TR.po index cabae0a83..a841e6982 100644 --- a/redbot/cogs/admin/locales/tr-TR.po +++ b/redbot/cogs/admin/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -18,169 +17,224 @@ msgstr "" #: redbot/cogs/admin/admin.py:17 msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." -msgstr "" +msgstr "Bir şey denemeye çalıştım ancak Discord izinlerim yeterli olmadı. Komutunuz işleme koyulamadı." #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." -msgstr "" +msgstr "Zaten şuan da bir duyuru yapmaktayım. Başka bir duyuru yapmak istiyorsanız lütfen bu komutu kullanın: `{prefix}announce cancel`." -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." +msgstr "Sunucu yönetimiyle ilgili ayarlar" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" -msgstr "" - -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" +msgstr "{role.name} rolünü {member.display_name} kişisine başarılı bir şekilde ekledim" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" -msgstr "" - -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" -msgstr "" - -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" +msgstr "{role.name} rolünü {member.display_name} kişisine başarılı bir şekilde kaldırdım." #: redbot/cogs/admin/admin.py:187 #, docstring -msgid "Edit role settings." +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:203 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "Rol ayarlarını düzenle" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "Tamamdır." -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." -msgstr "" +msgstr "Botun bulunduğu tüm sunuculara duyuru geçer." -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." -msgstr "" +msgstr "Duyuru başladı." -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." +msgstr "Şuan yapılan duyuruyu iptal eder." + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." -msgstr "" +msgstr "Şuan yapılan duyuru iptal edildi." -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" -msgstr "" +msgstr "{channel.mention} duyuru kanalı olarak ayarlandı" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." -msgstr "" +msgstr "Duyuru sistemi bu sunucu için aktif edildi." -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." -msgstr "" +msgstr "{guild.name} sunucusu duyuruları alacak." -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." -msgstr "" +msgstr "{guild.name} sunucusu duyuruları almayacak." -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " -msgstr "" +msgstr "\\n Kullanılabilir selfrol'leri listeler.\\n " -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" +msgstr "Kullanılabilir Selfrol'ler:\\n{selfroles}" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." -msgstr "" +msgstr "Botu şuan bulunduğu sunucularda kilitler." -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." -msgstr "" +msgstr "Bot artık sunucular da kilitli değil" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." +msgstr "Bot şuan sunucularda kilitli." + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." -msgstr "" +msgstr "The Admin eklentisi yüklenmedi." -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." -msgstr "" +msgstr "Girilen selfrol geçerli değil." diff --git a/redbot/cogs/admin/locales/uk-UA.po b/redbot/cogs/admin/locales/uk-UA.po new file mode 100644 index 000000000..aa18c6396 --- /dev/null +++ b/redbot/cogs/admin/locales/uk-UA.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/vi-VN.po b/redbot/cogs/admin/locales/vi-VN.po new file mode 100644 index 000000000..45880ee49 --- /dev/null +++ b/redbot/cogs/admin/locales/vi-VN.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/zh-CN.po b/redbot/cogs/admin/locales/zh-CN.po index 1f847d08b..0b25b6d69 100644 --- a/redbot/cogs/admin/locales/zh-CN.po +++ b/redbot/cogs/admin/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "完成。" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/admin/locales/zh-HK.po b/redbot/cogs/admin/locales/zh-HK.po new file mode 100644 index 000000000..68bfa8fc7 --- /dev/null +++ b/redbot/cogs/admin/locales/zh-HK.po @@ -0,0 +1,240 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/admin/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/admin/admin.py:17 +msgid "I attempted to do something that Discord denied me permissions for. Your command failed to successfully complete." +msgstr "" + +#: redbot/cogs/admin/admin.py:22 +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 +msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." +msgstr "" + +#: redbot/cogs/admin/admin.py:70 +#, docstring +msgid "A collection of server administration utilities." +msgstr "" + +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:146 +msgid "I successfully added {role.name} to {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." +msgstr "" + +#: redbot/cogs/admin/admin.py:176 +msgid "I successfully removed {role.name} from {member.display_name}" +msgstr "" + +#: redbot/cogs/admin/admin.py:187 +#, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring +msgid "Edit role settings." +msgstr "" + +#: redbot/cogs/admin/admin.py:224 +#, docstring +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 +msgid "Done." +msgstr "" + +#: redbot/cogs/admin/admin.py:257 +#, docstring +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:291 +#, docstring +msgid "Announce a message to all servers the bot is in." +msgstr "" + +#: redbot/cogs/admin/admin.py:298 +msgid "The announcement has begun." +msgstr "" + +#: redbot/cogs/admin/admin.py:305 +#, docstring +msgid "Cancel a running announce." +msgstr "" + +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 +msgid "The current announcement has been cancelled." +msgstr "" + +#: redbot/cogs/admin/admin.py:316 +#, docstring +msgid "Change how announcements are sent in this guild." +msgstr "" + +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 +msgid "The announcement channel has been set to {channel.mention}" +msgstr "" + +#: redbot/cogs/admin/admin.py:335 +#, docstring +msgid "Toggle announcements being enabled this server." +msgstr "" + +#: redbot/cogs/admin/admin.py:340 +msgid "The server {guild.name} will receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:344 +msgid "The server {guild.name} will not receive announcements." +msgstr "" + +#: redbot/cogs/admin/admin.py:370 +#, docstring +msgid "Apply selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:375 +#, docstring +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:386 +#, docstring +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:397 +#, docstring +msgid "\\n Lists all available selfroles.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:407 +msgid "Available Selfroles:\\n{selfroles}" +msgstr "" + +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 +#, docstring +msgid "Lock a bot to its current servers only." +msgstr "" + +#: redbot/cogs/admin/admin.py:465 +msgid "The bot is no longer serverlocked." +msgstr "" + +#: redbot/cogs/admin/admin.py:467 +msgid "The bot is now serverlocked." +msgstr "" + +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " +msgstr "" + +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 +msgid "The Admin cog is not loaded." +msgstr "" + +#: redbot/cogs/admin/converters.py:21 +msgid "The provided role is not a valid selfrole." +msgstr "" + diff --git a/redbot/cogs/admin/locales/zh-TW.po b/redbot/cogs/admin/locales/zh-TW.po index cd2358821..32ce29afa 100644 --- a/redbot/cogs/admin/locales/zh-TW.po +++ b/redbot/cogs/admin/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/admin/locales/messages.pot\n" @@ -21,166 +20,221 @@ msgid "I attempted to do something that Discord denied me permissions for. Your msgstr "" #: redbot/cogs/admin/admin.py:22 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than my highest role in the Discord hierarchy so I was unable to successfully add it. Please give me a higher role and try again." +msgid "I can not give {role.name} to {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:29 -msgid "I tried to {verb} {role.name} to {member.display_name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:28 +msgid "I can not remove {role.name} from {member.display_name} because that role is higher than or equal to my highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:36 -msgid "I tried to edit {role.name} but that role is higher than your highest role in the Discord hierarchy so I was unable to successfully add it. Please get a higher role and try again." +#: redbot/cogs/admin/admin.py:34 +msgid "I can not edit {role.name} because that role is higher than my or equal to highest role in the Discord hierarchy." msgstr "" -#: redbot/cogs/admin/admin.py:43 +#: redbot/cogs/admin/admin.py:40 +msgid "I can not let you give {role.name} to {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:46 +msgid "I can not let you remove {role.name} from {member.display_name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:52 +msgid "I can not let you edit {role.name} because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:58 +msgid "I need manage roles permission to do that." +msgstr "" + +#: redbot/cogs/admin/admin.py:60 msgid "I am already announcing something. If you would like to make a different announcement please use `{prefix}announce cancel` first." msgstr "" -#: redbot/cogs/admin/admin.py:53 +#: redbot/cogs/admin/admin.py:70 #, docstring msgid "A collection of server administration utilities." msgstr "" -#: redbot/cogs/admin/admin.py:115 redbot/cogs/admin/admin.py:160 -msgid "add" +#: redbot/cogs/admin/admin.py:126 +msgid "{member.display_name} already has the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:121 +#: redbot/cogs/admin/admin.py:146 msgid "I successfully added {role.name} to {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:132 redbot/cogs/admin/admin.py:180 -msgid "remove" +#: redbot/cogs/admin/admin.py:156 +msgid "{member.display_name} does not have the role {role.name}." msgstr "" -#: redbot/cogs/admin/admin.py:138 +#: redbot/cogs/admin/admin.py:176 msgid "I successfully removed {role.name} from {member.display_name}" msgstr "" -#: redbot/cogs/admin/admin.py:149 -#, docstring -msgid "Add a role to a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:169 -#, docstring -msgid "Remove a role from a user.\\n\\n If user is left blank it defaults to the author of the command.\\n " -msgstr "" - #: redbot/cogs/admin/admin.py:187 #, docstring +msgid "\\n Add a role to a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:203 +#, docstring +msgid "\\n Remove a role from a user.\\n\\n Use double quotes if the role contains spaces.\\n If user is left blank it defaults to the author of the command.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:217 +#, docstring msgid "Edit role settings." msgstr "" -#: redbot/cogs/admin/admin.py:194 +#: redbot/cogs/admin/admin.py:224 #, docstring -msgid "Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " +msgid "\\n Edit a role's colour.\\n\\n Use double quotes if the role contains spaces.\\n Colour must be in hexadecimal format.\\n [Online colour picker](http://www.w3schools.com/colors/colors_picker.asp)\\n\\n Examples:\\n `[p]editrole colour \\\"The Transistor\\\" #ff0000`\\n `[p]editrole colour Test #ff9900`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:217 redbot/cogs/admin/admin.py:245 +#: redbot/cogs/admin/admin.py:253 redbot/cogs/admin/admin.py:286 msgid "Done." msgstr "" -#: redbot/cogs/admin/admin.py:222 +#: redbot/cogs/admin/admin.py:257 #, docstring -msgid "Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Examples:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " +msgid "\\n Edit a role's name.\\n\\n Use double quotes if the role or the name contain spaces.\\n\\n Example:\\n `[p]editrole name \\\"The Transistor\\\" Test`\\n " msgstr "" -#: redbot/cogs/admin/admin.py:250 +#: redbot/cogs/admin/admin.py:291 #, docstring msgid "Announce a message to all servers the bot is in." msgstr "" -#: redbot/cogs/admin/admin.py:257 +#: redbot/cogs/admin/admin.py:298 msgid "The announcement has begun." msgstr "" -#: redbot/cogs/admin/admin.py:265 +#: redbot/cogs/admin/admin.py:305 #, docstring msgid "Cancel a running announce." msgstr "" -#: redbot/cogs/admin/admin.py:271 +#: redbot/cogs/admin/admin.py:307 +msgid "There is no currently running announcement." +msgstr "" + +#: redbot/cogs/admin/admin.py:310 msgid "The current announcement has been cancelled." msgstr "" -#: redbot/cogs/admin/admin.py:277 +#: redbot/cogs/admin/admin.py:316 #, docstring -msgid "Change the channel to which the bot makes announcements." +msgid "Change how announcements are sent in this guild." msgstr "" -#: redbot/cogs/admin/admin.py:283 +#: redbot/cogs/admin/admin.py:321 +#, docstring +msgid "\\n Change the channel where the bot will send announcements.\\n \\n If channel is left blank it defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:330 msgid "The announcement channel has been set to {channel.mention}" msgstr "" -#: redbot/cogs/admin/admin.py:290 +#: redbot/cogs/admin/admin.py:335 #, docstring msgid "Toggle announcements being enabled this server." msgstr "" -#: redbot/cogs/admin/admin.py:296 +#: redbot/cogs/admin/admin.py:340 msgid "The server {guild.name} will receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:300 +#: redbot/cogs/admin/admin.py:344 msgid "The server {guild.name} will not receive announcements." msgstr "" -#: redbot/cogs/admin/admin.py:326 +#: redbot/cogs/admin/admin.py:370 #, docstring -msgid "Add a role to yourself.\\n\\n Server admins must have configured the role as user settable.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "Apply selfroles." msgstr "" -#: redbot/cogs/admin/admin.py:337 +#: redbot/cogs/admin/admin.py:375 #, docstring -msgid "Remove a selfrole from yourself.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Add a selfrole to yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:347 +#: redbot/cogs/admin/admin.py:386 #, docstring -msgid "Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgid "\\n Remove a selfrole from yourself.\\n\\n Server admins must have configured the role as user settable.\\n NOTE: The role is case sensitive!\\n " msgstr "" -#: redbot/cogs/admin/admin.py:355 redbot/cogs/admin/admin.py:367 -msgid "The selfroles list has been successfully modified." -msgstr "" - -#: redbot/cogs/admin/admin.py:360 -#, docstring -msgid "Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " -msgstr "" - -#: redbot/cogs/admin/admin.py:371 +#: redbot/cogs/admin/admin.py:397 #, docstring msgid "\\n Lists all available selfroles.\\n " msgstr "" -#: redbot/cogs/admin/admin.py:377 +#: redbot/cogs/admin/admin.py:407 msgid "Available Selfroles:\\n{selfroles}" msgstr "" -#: redbot/cogs/admin/admin.py:394 +#: redbot/cogs/admin/admin.py:413 +#, docstring +msgid "Manage selfroles." +msgstr "" + +#: redbot/cogs/admin/admin.py:418 +#, docstring +msgid "\\n Add a role to the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:425 +msgid "I cannot let you add {role.name} as a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:433 +msgid "Added." +msgstr "" + +#: redbot/cogs/admin/admin.py:436 +msgid "That role is already a selfrole." +msgstr "" + +#: redbot/cogs/admin/admin.py:440 +#, docstring +msgid "\\n Remove a role from the list of available selfroles.\\n\\n NOTE: The role is case sensitive!\\n " +msgstr "" + +#: redbot/cogs/admin/admin.py:447 +msgid "I cannot let you remove {role.name} from being a selfrole because that role is higher than or equal to your highest role in the Discord hierarchy." +msgstr "" + +#: redbot/cogs/admin/admin.py:455 +msgid "Removed." +msgstr "" + +#: redbot/cogs/admin/admin.py:460 #, docstring msgid "Lock a bot to its current servers only." msgstr "" -#: redbot/cogs/admin/admin.py:399 +#: redbot/cogs/admin/admin.py:465 msgid "The bot is no longer serverlocked." msgstr "" -#: redbot/cogs/admin/admin.py:401 +#: redbot/cogs/admin/admin.py:467 msgid "The bot is now serverlocked." msgstr "" -#: redbot/cogs/admin/announcer.py:70 -msgid "I could not announce to server: {server.id}" +#: redbot/cogs/admin/announcer.py:75 +msgid "I could not announce to the following server: " msgstr "" -#: redbot/cogs/admin/converters.py:25 +#: redbot/cogs/admin/announcer.py:77 +msgid "I could not announce to the following servers: " +msgstr "" + +#: redbot/cogs/admin/converters.py:12 msgid "The Admin cog is not loaded." msgstr "" -#: redbot/cogs/admin/converters.py:34 +#: redbot/cogs/admin/converters.py:21 msgid "The provided role is not a valid selfrole." msgstr "" diff --git a/redbot/cogs/alias/alias.py b/redbot/cogs/alias/alias.py index d695c7bd0..b1af67d25 100644 --- a/redbot/cogs/alias/alias.py +++ b/redbot/cogs/alias/alias.py @@ -90,7 +90,7 @@ class Alias(commands.Cog): def is_command(self, alias_name: str) -> bool: """ - The logic here is that if this returns true, the name shouldnt be used for an alias + The logic here is that if this returns true, the name should not be used for an alias The function name can be changed when alias is reworked """ command = self.bot.get_command(alias_name) @@ -356,9 +356,7 @@ class Alias(commands.Cog): base_cmd = alias.command.rsplit(" ", 1)[0] new_msg = copy(ctx.message) - new_msg.content = _("{prefix}help {command}").format( - prefix=ctx.prefix, command=base_cmd - ) + new_msg.content = f"{ctx.prefix}help {base_cmd}" await self.bot.process_commands(new_msg) else: await ctx.send(_("No such alias exists.")) diff --git a/redbot/cogs/alias/locales/af-ZA.po b/redbot/cogs/alias/locales/af-ZA.po new file mode 100644 index 000000000..26d7d71bc --- /dev/null +++ b/redbot/cogs/alias/locales/af-ZA.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/ar-SA.po b/redbot/cogs/alias/locales/ar-SA.po index 669298aa3..203bd8bb5 100644 --- a/redbot/cogs/alias/locales/ar-SA.po +++ b/redbot/cogs/alias/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/bg-BG.po b/redbot/cogs/alias/locales/bg-BG.po index 184e5e5a7..af5d8c351 100644 --- a/redbot/cogs/alias/locales/bg-BG.po +++ b/redbot/cogs/alias/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Няма намерен префикс." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Този псевдоним не съществува." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Няма използвани псевдоними на този сървър." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Няма псевдоними положени към този бот." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Псевдоними:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/ca-ES.po b/redbot/cogs/alias/locales/ca-ES.po new file mode 100644 index 000000000..239a2fb3c --- /dev/null +++ b/redbot/cogs/alias/locales/ca-ES.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/cs-CZ.po b/redbot/cogs/alias/locales/cs-CZ.po index 222605a16..eaa45fc8a 100644 --- a/redbot/cogs/alias/locales/cs-CZ.po +++ b/redbot/cogs/alias/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "Vytvořit aliasy pro příkazy n n Aliasy jsou alternativní zkratky pro příkazy. Mohou působit jako lambda (ukládání argumentů pro opakované použití) n nebo jednoduše jako zkratka pro vyslovení \"xyz\" n n Při spuštění budou aliasy přijímat další argumenty a připojovat je k uložený alias. \\ t " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Argumenty musí být zadány s číslem." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "Argumenty musí být sekvenční. Chybějící argumenty: " -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Nebyl nalezen žádný prefix." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Spravovat aliasy příkazů." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." -msgstr "" +msgstr "Správa globálních aliasů." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." -msgstr "" +msgstr "Přidat alias pro příkaz." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." -msgstr "" +msgstr "Přidat globální alias pro příkaz." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." -msgstr "" +msgstr "Pokusili jste se vytvořit nový globální alias s názvem {name}, ale toto jméno je již příkazem tohoto bota." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" -msgstr "" +msgstr "{prefix}pomoc {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." -msgstr "" +msgstr "Žádný takový alias neexistuje." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." -msgstr "" +msgstr "Zobrazit příkaz ke spustitelnému aliasu." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" -msgstr "" +msgstr "Alias `{alias_name} provede příkaz `{command}" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" -msgstr "" +msgstr "Neexistuje žádný alias s názvem `{name}`" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." -msgstr "" +msgstr "Odstraní existující alias na tomto serveru." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." -msgstr "" +msgstr "Na tomto serveru nejsou žádné aliasy." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." -msgstr "" +msgstr "Alias s názvem{name}` byl úspěšně smazán." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." -msgstr "" +msgstr "Odstranit existující globální alias." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." -msgstr "" +msgstr "Seznam dostupných aliasů na tomto serveru." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" -msgstr "" +msgstr "Aliasy:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/da-DK.po b/redbot/cogs/alias/locales/da-DK.po index d41fc1d04..a686b93d8 100644 --- a/redbot/cogs/alias/locales/da-DK.po +++ b/redbot/cogs/alias/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/de-DE.po b/redbot/cogs/alias/locales/de-DE.po index 2a24bae0f..1c96bcb5d 100644 --- a/redbot/cogs/alias/locales/de-DE.po +++ b/redbot/cogs/alias/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -19,135 +18,135 @@ msgstr "" #: redbot/cogs/alias/alias.py:35 #, docstring msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " -msgstr "" +msgstr "Alias für Befehle erstellen.\\n\\n Aliases sind alternative Namensverknüpfungen für Befehle.\\n können als Lambda (Speicherung von Argumenten für wiederholte Verwendung)\\n oder als einfache Verknüpfung zur Angabe von \\\"x y z\\\" fungieren.\\n\\n Wenn Sie ausgeführt werden, werden Alias zusätzliche Argumente annehmen\\n und sie an die gespeicherten Alias anhängen.\\n \\n " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Argumente müssen mit einer Nummer bestimmt werden." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: " -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Kein Präfix wurde gefunden." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Verwalte die Alias Befehle." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Verwalte die globalen Aliasse." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Füge einen Alias für einen Befehl hinzu." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Du hast versucht, einen neuen Alias ​​mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Du hast versucht einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Alias existiert bereits auf dem Server." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Du hast versucht einen neuen Alias mit dem Namen {name} zu erstellen, aber dieser Name ist ein ungültiger Alias-Name. Alias-Namen dürfen keine Leerzeichen enthalten." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Ein neuer alias mit dem Trigger `{name}` wurde erstellt." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Füge einen globalen Alias für einen Befehl hinzu." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Du hast versucht, einen neuen globalen Alias ​​mit dem Namen {name} zu erstellen, aber dieser Name ist bereits ein Befehl für diesen Bot." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser ist jedoch bereits auf diesem Server vorhanden." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Du hast versucht, einen neuen globalen Alias mit dem Namen {name} zu erstellen, dieser Name ist jedoch ein ungültiger Alias-Name. Alias-Namen dürfen keine Leerzeichen enthalten." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Ein neuer globaler Alias mit dem Trigger `{name}` wurde erstellt." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Versuche die Hilfe für den Basisbefehl des Alias auszuführen." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "So ein Alias ist nicht vorhanden." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Zeige den Befehl, welchen der Alias ausführt." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "Der Alias '{alias_name}' führt den Befehl '{command}' aus" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Kein Alias mit dem Namen '{name}' gefunden" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Lösche einen bereits existierenden Alias auf diesem Server." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Es gibt keine Aliasse auf diesem Server." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "Der Alias mit dem Namen '{name}' wurde erfolgreich gelöscht." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "Kein Alias mit dem Namen '{name}' gefunden." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Lösche einen bereits existierenden globalen Alias." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Es gibt keine Aliasse in diesem Bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Zeige die auf diesem Server verfügbaren Alias." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Aliasse:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Zeige die verfügbaren globalen Alias von diesem Bot." diff --git a/redbot/cogs/alias/locales/el-GR.po b/redbot/cogs/alias/locales/el-GR.po index 8dcb7de7b..09e78d1b7 100644 --- a/redbot/cogs/alias/locales/el-GR.po +++ b/redbot/cogs/alias/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Δεν βρέθηκε πρόθεμα." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/en-US.po b/redbot/cogs/alias/locales/en-US.po new file mode 100644 index 000000000..6d6a7de65 --- /dev/null +++ b/redbot/cogs/alias/locales/en-US.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /alias/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:107 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:114 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:164 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:231 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:236 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:243 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:248 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:259 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:270 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:289 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:295 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:300 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:311 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:322 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:338 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:346 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:355 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:360 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:365 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:370 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:375 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:381 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 +#: redbot/cogs/alias/alias.py:433 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:399 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:404 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:417 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:428 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/es-ES.po b/redbot/cogs/alias/locales/es-ES.po index 8e1cdb632..12cc1e6ff 100644 --- a/redbot/cogs/alias/locales/es-ES.po +++ b/redbot/cogs/alias/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Prefijo no encontrado." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Un alias no existe." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "No hay los aliases en este servidor." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "No hay el los alias dentro de este bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/fi-FI.po b/redbot/cogs/alias/locales/fi-FI.po index 5571ddf54..e2b4d22f7 100644 --- a/redbot/cogs/alias/locales/fi-FI.po +++ b/redbot/cogs/alias/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/fr-FR.po b/redbot/cogs/alias/locales/fr-FR.po index fb554d8cc..4b2c71e16 100644 --- a/redbot/cogs/alias/locales/fr-FR.po +++ b/redbot/cogs/alias/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "Créée des alias pour les commandes\\n\\n Les alias sont des raccourcis de noms alternatifs pour les commandes. Ils\\n peuvent agir comme un lambda (stocker des arguments pour un usage répété)\\n ou comme simplement un raccourci pour dire \\\"x y z\\\".\\n\\n Lors de leur exécution, les alias accepteront tous les arguments supplémentaires\\n et seront exécutés en plus des arguments stockés dans l'alias.\\n " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Les arguments doivent être spécifiés avec un nombre." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "Les arguments doivent être séquentiels. Arguments manquants : " -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Aucun préfixe trouvé." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Gérer les alias de commandes." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Gérer les alias globaux." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Ajouter un alias à une commande." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais une commande existe déjà avec ce nom sur ce bot." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais cet alias existe déjà sur ce serveur." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Tu as tenté de créer un nouvel alias nommé {name}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Un nouvel alias avec le déclencheur `{name}` a bien été créé." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Ajouter un alias global à une commande." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais une commande existe déjà avec ce nom sur ce bot." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais cet alias existe déjà sur ce serveur." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Tu as tenté de créer un nouvel alias global nommé {name}, mais ce nom d'alias est invalide. Les noms d'alias ne peuvent pas contenir d'espaces." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Un nouvel alias global avec le déclencheur `{name}` a bien été créé." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Tente d'exécuter l'aide pour la commande de base de l'alias." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Cet alias n'existe pas." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Affiche la commande que l'alias exécute." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "L'alias `{alias_name}` exécute la commande `{command}`" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Il n'y a pas d'alias nommé `{name}`" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Supprime un alias de ce serveur." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Il n'y a pas d'alias sur ce serveur." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "L'alias nommé `{name}` a bien été supprimé." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "L'alias nommé `{name}` n'a pas été trouvé." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Supprime un alias global existant." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Il n'y a pas d'alias sur ce bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Liste les alias disponibles sur ce serveur." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Liste les alias globaux disponibles sur ce bot." diff --git a/redbot/cogs/alias/locales/he-IL.po b/redbot/cogs/alias/locales/he-IL.po new file mode 100644 index 000000000..9422dcec9 --- /dev/null +++ b/redbot/cogs/alias/locales/he-IL.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/hu-HU.po b/redbot/cogs/alias/locales/hu-HU.po index 6828d0c5e..604740095 100644 --- a/redbot/cogs/alias/locales/hu-HU.po +++ b/redbot/cogs/alias/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Nem találtható prefix." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Nem létezik ilyen rövidítés." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Nincsenek rövidítések ezen a szerveren." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Nincsenek rövidítések ennél a botnál." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Rövidítések:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/id-ID.po b/redbot/cogs/alias/locales/id-ID.po index c5b76cb7a..d529e1828 100644 --- a/redbot/cogs/alias/locales/id-ID.po +++ b/redbot/cogs/alias/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Awalan tidak ditemukan." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Alias tersebut tidak ditemukan." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Tidak ada alias pada server ini." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Tidak ada alias pada bot ini." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/it-IT.po b/redbot/cogs/alias/locales/it-IT.po index 2c29a2268..a25e6d1a5 100644 --- a/redbot/cogs/alias/locales/it-IT.po +++ b/redbot/cogs/alias/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Gli argomenti devono essere specificati con un numero." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Nessun prefisso trovato." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Gestisci gli alias dei comandi." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Gestisci alias globali." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Aggiungi un alias per un comando." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo nome corrisponde già a un comando su questo bot." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo alias già esiste su questo bot." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Hai cercato di creare un nuovo alias con il nome {name}, ma questo nome non è un nome alias valido. I nomi alias non possono contenere spazi." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "È stato creato un nuovo alias con il comando '{name}'." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Aggiungi un alias globale per un comando." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo nome corrisponde già a un comando su questo bot." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo alias già esiste su questo server." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Hai cercato di creare un nuovo alias globale con il nome {name}, ma questo nome non è un nome alias valido. I nomi alias non possono contenere spazi." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "È stato creato un nuovo alias globale con il comando '{name}'." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Prova a eseguire l'aiuto per il comando di base dell'alias." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Non esiste nessun alias con questo nome." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Mostra quale comando viene eseguito dall'alias." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "L'alias `{alias_name}` eseguirà il comando `{command}`" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Non c'è nessun alias con il nome `{name}`" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Elimina un alias esistente su questo server." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Non ci sono alias su questo server." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "L'alias con il nome `{name}` è stato eliminato con successo." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "L'alias con il nome `{name}` non è stato trovato." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Elimina un alias globale esistente." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Non ci sono alias su questo bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Elenca gli alias disponibili su questo server." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Elenca gli alias globali disponibili su questo server." diff --git a/redbot/cogs/alias/locales/ja-JP.po b/redbot/cogs/alias/locales/ja-JP.po index a81536ce2..98f79aee0 100644 --- a/redbot/cogs/alias/locales/ja-JP.po +++ b/redbot/cogs/alias/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "プレフィックスが見つかりません。" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "そのようなエイリアスはありません。" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "このサーバにエイリアスはありません。" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "このボットにはエイリアスはありません。" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "アリアス:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/ko-KR.po b/redbot/cogs/alias/locales/ko-KR.po index e3ae289bb..325f2effd 100644 --- a/redbot/cogs/alias/locales/ko-KR.po +++ b/redbot/cogs/alias/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "프리픽스를 찾을 수 없어요." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "그런 별칭은 등록되어 있지 않아요." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "이 서버에 등록된 별칭이 없어요." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "이 봇에 등록된 별칭이 없어요." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "등록된 별칭 리스트 :" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/nl-NL.po b/redbot/cogs/alias/locales/nl-NL.po index edda0e8e8..aaf435779 100644 --- a/redbot/cogs/alias/locales/nl-NL.po +++ b/redbot/cogs/alias/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -19,135 +18,135 @@ msgstr "" #: redbot/cogs/alias/alias.py:35 #, docstring msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " -msgstr "" +msgstr "Maak aliassen voor commando's.\\n\\n Aliassen zijn alternatieve namen of snelkoppelingen voor commando's. Ze\\n kunnen fungeren als een lambda (argumenten opslaan voor herhaald gebruik)\\n of als een snelkoppeling om \\\"x y z\\\" te zeggen.\\n\\n Aliassen accepteren extra argumenten wanneer ze zijn gebruikt\\n en voegen deze toe aan de opgeslagen alias.\\n " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." -msgstr "" +msgstr "Argumenten moeten worden gespecificeerd met een getal." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " -msgstr "" +msgstr "Argumenten moeten sequentieel zijn. Ontbrekende argumenten: " -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Geen prefix gevonden." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Beheer commandaliassen." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Beheer globale aliassen." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Voeg een alias toe voor een opdracht." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die naam is al een opdracht voor deze bot." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die alias bestaat al op deze server." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Je hebt geprobeerd een nieuwe alias te maken met de naam {name}, maar die naam is een ongeldige aliasnaam. Aliasnamen mogen geen spaties bevatten." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Er is een nieuwe alias gemaakt met de trigger `{name}`." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Voeg een globale alias toe voor een opdracht." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Je hebt geprobeerd om een ​​nieuwe globale alias te maken met de naam {name}, maar die naam is al een opdracht op deze bot." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Je hebt geprobeerd een nieuwe globale alias te maken met de naam {name}, maar die alias bestaat al op deze server." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Je hebt geprobeerd een nieuwe algemene alias te maken met de naam {name}, maar die naam is een ongeldige aliasnaam. Aliasnamen mogen geen spaties bevatten." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Er is een nieuwe globale alias gemaakt met de trigger `{name}`." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Probeer hulp uit te voeren voor de basisopdracht van de alias." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Deze alias bestaat niet." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Laat zien welk commando de alias uitvoert." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "De `{alias_name}` alias voert het commando `{command}` uit" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Er is geen alias met de naam'{name}'" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Verwijder een bestaande alias op deze server." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Er zijn geen aliases in deze server." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "Alias ​​met de naam `{name}` is succesvol verwijderd." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "Alias ​​met naam `{name}` is niet gevonden." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Een bestaande globale alias verwijderen." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Er zijn geen aliases op deze bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Maak een lijst van de beschikbare aliassen op deze server." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Aliassen:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Maak een lijst van de beschikbare globale aliassen op deze bot." diff --git a/redbot/cogs/alias/locales/no-NO.po b/redbot/cogs/alias/locales/no-NO.po index 292a8d81c..80e28bf7e 100644 --- a/redbot/cogs/alias/locales/no-NO.po +++ b/redbot/cogs/alias/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Argumenter må spesifiseres med et nummer." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Ingen prefiks funnet." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Administrer kommando aliaser." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Administrer globale aliaser." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Legg til et alias for en kommando." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men navnet er allerede en kommando på denne boten." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men aliaset finnes allerede på denne serveren." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Du forsøkte å opprette et nytt alias med navnet {name} men navnet er et ugyldig aliasnavn. Aliasnavn kan ikke inneholde mellomrom." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Et nytt alias med utløseren \"{name}\" har blitt opprettet." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Legg til et globalt alias for en kommando." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Du forsøkte å opprette et nytt globalt alias med navnet {navn} men navnet er allerede en kommando på denne boten." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Du forsøkte å opprette et nytt alias med navnet {navn} men aliaset finnes allerede på denne serveren." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Du forsøkte å opprette et nytt globalt alias med navnet {name} men navnet er et ugyldig aliasnavn. Aliasnavn kan ikke inneholde mellomrom." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Et nytt globalt alias med utløseren '{name}' har blitt opprettet." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Ingen slike alias finnes." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Det er ingen aliaser på denne serveren." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Det er ingen aliaser på denne boten." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Aliaser:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/pl-PL.po b/redbot/cogs/alias/locales/pl-PL.po index ab5315419..bac8fc169 100644 --- a/redbot/cogs/alias/locales/pl-PL.po +++ b/redbot/cogs/alias/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Nie znaleziono prefiksu." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Taki alias nie istnieje." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Nie ma aliasów na tym serwerze." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Nie ma żadnych aliasów dla tego bota." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Aliasy:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/pt-BR.po b/redbot/cogs/alias/locales/pt-BR.po index d6845397a..416502570 100644 --- a/redbot/cogs/alias/locales/pt-BR.po +++ b/redbot/cogs/alias/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Nenhum prefixo encontrado." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Alias inexistente." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Não há nenhum alias neste servidor." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Não há nenhum alias nesse bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/pt-PT.po b/redbot/cogs/alias/locales/pt-PT.po index 6743a13f8..9692ba69c 100644 --- a/redbot/cogs/alias/locales/pt-PT.po +++ b/redbot/cogs/alias/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/ro-RO.po b/redbot/cogs/alias/locales/ro-RO.po index 0e8034b0e..9ce59b469 100644 --- a/redbot/cogs/alias/locales/ro-RO.po +++ b/redbot/cogs/alias/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/ru-RU.po b/redbot/cogs/alias/locales/ru-RU.po index 835bcd513..34ebdfed9 100644 --- a/redbot/cogs/alias/locales/ru-RU.po +++ b/redbot/cogs/alias/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -19,135 +18,135 @@ msgstr "" #: redbot/cogs/alias/alias.py:35 #, docstring msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " -msgstr "" +msgstr "Создать псевдонимы для команд.\\n\\n Псевдонимы - это альтернативные сокращения имен для команд.\\n Они могут действовать как лямбда (хранение аргументов для\\n многократного использования) или просто как сокращение \\\"а б в\\\".\\n\\n При запуске псевдонимы принимают любые дополнительные\\n аргументы и добавляют их к сохраненному псевдониму.\\n " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "Аргументы должны быть указаны с числом." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "Аргументы должны быть последовательными. Отсутствующие аргументы: " -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Префикс не найден." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Управление псевдонимами команд." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Управление глобальными псевдонимами." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Добавить псевдоним для команды." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Вы попытались создать новый псевдоним {name}, но это имя уже является командой для этого бота." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Вы пытались создать новый псевдоним {name}, но этот псевдоним уже существует на этом сервере." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Вы попытались создать новый псевдоним {name}, но это имя является недопустимым псевдонимом. Имена псевдонимов не могут содержать пробелов." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Новый псевдоним с триггером `{name}` был создан." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Добавить глобальный псевдоним для команды." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Вы попытались создать новый глобальный псевдоним {name}, но это имя уже является командой для этого бота." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Вы попытались создать новый глобальный псевдоним {name}, но этот псевдоним уже существует на этом сервере." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Вы попытались создать новый глобальный псевдоним {name}, но это имя является недопустимым псевдонимом. Имена псевдонимов не могут содержать пробелов." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Новый глобальный псевдоним с триггером `{name}` был создан." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Попробуйте вызвать справку для базовой команды псевдонима." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}help {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Псевдоним не существует." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Показать, какую команду выполняет псевдоним." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "Псевдоним `{alias_name}` будет выполнять команду `{command}`" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Нет псевдонима с именем `{name}`" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Удалить существующий псевдоним на этом сервере." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "На этом сервере нет псевдонимов." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "Псевдоним с именем `{name}` был успешно удален." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "Псевдоним с именем `{name}` не найден." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Удалить существующий глобальный псевдоним." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "У этого бота нет псевдонимов." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Список доступных псевдонимов на этом сервере." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Псевдонимы:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Список доступных глобальных псевдонимов для этого бота." diff --git a/redbot/cogs/alias/locales/sk-SK.po b/redbot/cogs/alias/locales/sk-SK.po index d2445185e..bc66631bd 100644 --- a/redbot/cogs/alias/locales/sk-SK.po +++ b/redbot/cogs/alias/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/sr-SP.po b/redbot/cogs/alias/locales/sr-SP.po new file mode 100644 index 000000000..9adaec2e5 --- /dev/null +++ b/redbot/cogs/alias/locales/sr-SP.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/sv-SE.po b/redbot/cogs/alias/locales/sv-SE.po index 7048f3f9f..a592e9f8e 100644 --- a/redbot/cogs/alias/locales/sv-SE.po +++ b/redbot/cogs/alias/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Inget prefix hittat." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Detta alias existerar inte." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Det finns inga alias på denna server." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Det finns inga alias för denna bot." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Alias:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/tr-TR.po b/redbot/cogs/alias/locales/tr-TR.po index f633269bf..acf17671b 100644 --- a/redbot/cogs/alias/locales/tr-TR.po +++ b/redbot/cogs/alias/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -19,135 +18,135 @@ msgstr "" #: redbot/cogs/alias/alias.py:35 #, docstring msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " -msgstr "" +msgstr "Komutlar için kısaltma yaratır.\\n\\n Kısaltmalar, komutlar için alternatiftir. Hem\\n kısaltma hem de komut bir arada kullanılabilir\\n Sadece kısaltmalar da kullanılabilir \\\"x y z\\\".\\n\\n Çalıştırıldığında, diğer adlar ek bağımsız değişkenleri\\n kabul eder ve bunları depolanan diğer ada ekler.\\n " -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." -msgstr "" +msgstr "Girdiler numara ile özelleştirilmiş olmalıdır." -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " -msgstr "" +msgstr "Girdiler sırayla olmalıdır. Eksik girdiler:" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "Öneki bulundu." -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "Komut diğer adları yönetmek." -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "Küresel diğer adları yönetmek." -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "Bir komut için bir diğer ad ekleyin." -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur." -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu diğer adı bu sunucuda zaten vardır." -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı ama o ismi geçersiz diğer ad. Diğer ad ad adlar boşluk içeremez." -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "Yeni bir takma ad tetikleyici '{name}' ile oluşturuldu." -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "Bir komut için küresel bir diğer ad ekleyin." -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "Yeni bir küresel diğer adı ile ad {name} oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur." -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "Adı {name} ile yeni bir diğer ad oluşturmak çalıştı, ancak bu adı zaten bu bot bir komutudur." -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "Yeni bir küresel diğer adı ile ad {name} oluşturmaya çalıştı ama o ismi geçersiz diğer ad. Diğer ad ad adlar boşluk içeremez." -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "Yeni bir küresel diğer ad tetikleyici '{name}' ile oluşturuldu." -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "Diğer temel komutunun yardımını yürütmek deneyin." -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "{prefix}yardımcı {command}" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "Böyle bir takma var yok." -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "Takma adın çalıştırıldığı komutu gösterin." -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "'{alias_name}' diğer ad komut '{command} ' idam edecek" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "Hiç diğer ad ad '{name} ' ile olduğunu" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "Bu sunucuda varolan bir diğer adı silin." -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "Bu sunucuda hiçbir diğer adları vardır." -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "`{name}`adlı takma ad başarıyla silindi." -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "{Name} `adlı takma ad bulunamadı." -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "Mevcut bir global takma adı silin." -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "Bu botta takma adlar yok." -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "Bu sunucudaki kullanılabilir diğer adları listeleyin." -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "Takma adlar:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "Bu botta mevcut küresel takma adları listeleyiniz." diff --git a/redbot/cogs/alias/locales/uk-UA.po b/redbot/cogs/alias/locales/uk-UA.po new file mode 100644 index 000000000..a90f12dac --- /dev/null +++ b/redbot/cogs/alias/locales/uk-UA.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/vi-VN.po b/redbot/cogs/alias/locales/vi-VN.po new file mode 100644 index 000000000..527a6f8e8 --- /dev/null +++ b/redbot/cogs/alias/locales/vi-VN.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/zh-CN.po b/redbot/cogs/alias/locales/zh-CN.po index 07772e024..9ce9a8b7f 100644 --- a/redbot/cogs/alias/locales/zh-CN.po +++ b/redbot/cogs/alias/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "找不到前缀" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." -msgstr "" +msgstr "您尝试使用名称{name}创建新的全局别名,但该别名已经存在于此服务器上。" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." -msgstr "" +msgstr "您试图使用名称{name}创建新的全局别名,但该名称是无效的别名。别名不能包含空格。" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." -msgstr "" +msgstr "已经创建一个包含触发器`{name}`的全局别名。" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "不存在该别名。" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" -msgstr "" +msgstr "`{alias_name}`别要名将执行命令`{command}`" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" -msgstr "" +msgstr "没有名为`{name}`的别名" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "在这个服务器上没有别名。" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." -msgstr "" +msgstr "已经成功删除名为`{name}`的别名。" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." -msgstr "" +msgstr "找不到名为`{name}`的别名。" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "这个机器人上没有别名。" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "别名:" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/alias/locales/zh-HK.po b/redbot/cogs/alias/locales/zh-HK.po new file mode 100644 index 000000000..60cd9e4a8 --- /dev/null +++ b/redbot/cogs/alias/locales/zh-HK.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/alias/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/alias/alias.py:35 +#, docstring +msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " +msgstr "" + +#: redbot/cogs/alias/alias.py:111 +msgid "Arguments must be specified with a number." +msgstr "" + +#: redbot/cogs/alias/alias.py:118 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/alias/alias.py:168 +msgid "No prefix found." +msgstr "" + +#: redbot/cogs/alias/alias.py:235 +#, docstring +msgid "Manage command aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:240 +#, docstring +msgid "Manage global aliases." +msgstr "" + +#: redbot/cogs/alias/alias.py:247 +#, docstring +msgid "Add an alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:252 +msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:263 +msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:274 +msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:293 +msgid "A new alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:299 +#, docstring +msgid "Add a global alias for a command." +msgstr "" + +#: redbot/cogs/alias/alias.py:304 +msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:315 +msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:326 +msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." +msgstr "" + +#: redbot/cogs/alias/alias.py:342 +msgid "A new global alias with the trigger `{name}` has been created." +msgstr "" + +#: redbot/cogs/alias/alias.py:350 +#, docstring +msgid "Try to execute help for the base command of the alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:359 +msgid "{prefix}help {command}" +msgstr "" + +#: redbot/cogs/alias/alias.py:364 +msgid "No such alias exists." +msgstr "" + +#: redbot/cogs/alias/alias.py:369 +#, docstring +msgid "Show what command the alias executes." +msgstr "" + +#: redbot/cogs/alias/alias.py:374 +msgid "The `{alias_name}` alias will execute the command `{command}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:379 +msgid "There is no alias with the name `{name}`" +msgstr "" + +#: redbot/cogs/alias/alias.py:385 +#, docstring +msgid "Delete an existing alias on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 +msgid "There are no aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 +msgid "Alias with the name `{name}` was successfully deleted." +msgstr "" + +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 +msgid "Alias with name `{name}` was not found." +msgstr "" + +#: redbot/cogs/alias/alias.py:403 +#, docstring +msgid "Delete an existing global alias." +msgstr "" + +#: redbot/cogs/alias/alias.py:408 +msgid "There are no aliases on this bot." +msgstr "" + +#: redbot/cogs/alias/alias.py:421 +#, docstring +msgid "List the available aliases on this server." +msgstr "" + +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 +msgid "Aliases:" +msgstr "" + +#: redbot/cogs/alias/alias.py:432 +#, docstring +msgid "List the available global aliases on this bot." +msgstr "" + diff --git a/redbot/cogs/alias/locales/zh-TW.po b/redbot/cogs/alias/locales/zh-TW.po index 3aa21cfbe..414711375 100644 --- a/redbot/cogs/alias/locales/zh-TW.po +++ b/redbot/cogs/alias/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/alias/locales/messages.pot\n" @@ -21,133 +20,133 @@ msgstr "" msgid "Create aliases for commands.\\n\\n Aliases are alternative names shortcuts for commands. They\\n can act as both a lambda (storing arguments for repeated use)\\n or as simply a shortcut to saying \\\"x y z\\\".\\n\\n When run, aliases will accept any additional arguments\\n and append them to the stored alias.\\n " msgstr "" -#: redbot/cogs/alias/alias.py:107 +#: redbot/cogs/alias/alias.py:111 msgid "Arguments must be specified with a number." msgstr "" -#: redbot/cogs/alias/alias.py:114 +#: redbot/cogs/alias/alias.py:118 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/alias/alias.py:164 +#: redbot/cogs/alias/alias.py:168 msgid "No prefix found." msgstr "" -#: redbot/cogs/alias/alias.py:231 +#: redbot/cogs/alias/alias.py:235 #, docstring msgid "Manage command aliases." msgstr "" -#: redbot/cogs/alias/alias.py:236 +#: redbot/cogs/alias/alias.py:240 #, docstring msgid "Manage global aliases." msgstr "" -#: redbot/cogs/alias/alias.py:243 +#: redbot/cogs/alias/alias.py:247 #, docstring msgid "Add an alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:248 +#: redbot/cogs/alias/alias.py:252 msgid "You attempted to create a new alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:259 +#: redbot/cogs/alias/alias.py:263 msgid "You attempted to create a new alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:270 +#: redbot/cogs/alias/alias.py:274 msgid "You attempted to create a new alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:289 +#: redbot/cogs/alias/alias.py:293 msgid "A new alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:295 +#: redbot/cogs/alias/alias.py:299 #, docstring msgid "Add a global alias for a command." msgstr "" -#: redbot/cogs/alias/alias.py:300 +#: redbot/cogs/alias/alias.py:304 msgid "You attempted to create a new global alias with the name {name} but that name is already a command on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:311 +#: redbot/cogs/alias/alias.py:315 msgid "You attempted to create a new global alias with the name {name} but that alias already exists on this server." msgstr "" -#: redbot/cogs/alias/alias.py:322 +#: redbot/cogs/alias/alias.py:326 msgid "You attempted to create a new global alias with the name {name} but that name is an invalid alias name. Alias names may not contain spaces." msgstr "" -#: redbot/cogs/alias/alias.py:338 +#: redbot/cogs/alias/alias.py:342 msgid "A new global alias with the trigger `{name}` has been created." msgstr "" -#: redbot/cogs/alias/alias.py:346 +#: redbot/cogs/alias/alias.py:350 #, docstring msgid "Try to execute help for the base command of the alias." msgstr "" -#: redbot/cogs/alias/alias.py:355 +#: redbot/cogs/alias/alias.py:359 msgid "{prefix}help {command}" msgstr "" -#: redbot/cogs/alias/alias.py:360 +#: redbot/cogs/alias/alias.py:364 msgid "No such alias exists." msgstr "" -#: redbot/cogs/alias/alias.py:365 +#: redbot/cogs/alias/alias.py:369 #, docstring msgid "Show what command the alias executes." msgstr "" -#: redbot/cogs/alias/alias.py:370 +#: redbot/cogs/alias/alias.py:374 msgid "The `{alias_name}` alias will execute the command `{command}`" msgstr "" -#: redbot/cogs/alias/alias.py:375 +#: redbot/cogs/alias/alias.py:379 msgid "There is no alias with the name `{name}`" msgstr "" -#: redbot/cogs/alias/alias.py:381 +#: redbot/cogs/alias/alias.py:385 #, docstring msgid "Delete an existing alias on this server." msgstr "" -#: redbot/cogs/alias/alias.py:386 redbot/cogs/alias/alias.py:422 -#: redbot/cogs/alias/alias.py:433 +#: redbot/cogs/alias/alias.py:390 redbot/cogs/alias/alias.py:426 +#: redbot/cogs/alias/alias.py:437 msgid "There are no aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:391 redbot/cogs/alias/alias.py:409 +#: redbot/cogs/alias/alias.py:395 redbot/cogs/alias/alias.py:413 msgid "Alias with the name `{name}` was successfully deleted." msgstr "" -#: redbot/cogs/alias/alias.py:394 redbot/cogs/alias/alias.py:412 +#: redbot/cogs/alias/alias.py:398 redbot/cogs/alias/alias.py:416 msgid "Alias with name `{name}` was not found." msgstr "" -#: redbot/cogs/alias/alias.py:399 +#: redbot/cogs/alias/alias.py:403 #, docstring msgid "Delete an existing global alias." msgstr "" -#: redbot/cogs/alias/alias.py:404 +#: redbot/cogs/alias/alias.py:408 msgid "There are no aliases on this bot." msgstr "" -#: redbot/cogs/alias/alias.py:417 +#: redbot/cogs/alias/alias.py:421 #, docstring msgid "List the available aliases on this server." msgstr "" -#: redbot/cogs/alias/alias.py:418 redbot/cogs/alias/alias.py:429 +#: redbot/cogs/alias/alias.py:422 redbot/cogs/alias/alias.py:433 msgid "Aliases:" msgstr "" -#: redbot/cogs/alias/alias.py:428 +#: redbot/cogs/alias/alias.py:432 #, docstring msgid "List the available global aliases on this bot." msgstr "" diff --git a/redbot/cogs/audio/apis.py b/redbot/cogs/audio/apis.py index dd77733c1..d949be375 100644 --- a/redbot/cogs/audio/apis.py +++ b/redbot/cogs/audio/apis.py @@ -4,25 +4,10 @@ import contextlib import datetime import json import logging -import os import random import time -import traceback from collections import namedtuple -from typing import Callable, Dict, List, Mapping, Optional, Tuple, Union - -try: - from sqlite3 import Error as SQLError - from databases import Database - - HAS_SQL = True - _ERROR = None -except ImportError as err: - _ERROR = "".join(traceback.format_exception_only(type(err), err)).strip() - HAS_SQL = False - SQLError = err.__class__ - Database = None - +from typing import Callable, List, MutableMapping, Optional, TYPE_CHECKING, Tuple, Union, NoReturn import aiohttp import discord @@ -32,129 +17,38 @@ from lavalink.rest_api import LoadResult from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.i18n import Translator, cog_i18n + from . import audio_dataclasses -from .errors import InvalidTableError, SpotifyFetchError, YouTubeApiError, DatabaseError +from .databases import CacheInterface, SQLError +from .errors import DatabaseError, SpotifyFetchError, YouTubeApiError, TrackEnqueueError from .playlists import get_playlist from .utils import CacheLevel, Notifier, is_allowed, queue_duration, track_limit log = logging.getLogger("red.audio.cache") _ = Translator("Audio", __file__) -_DROP_YOUTUBE_TABLE = "DROP TABLE youtube;" - -_CREATE_YOUTUBE_TABLE = """ - CREATE TABLE IF NOT EXISTS youtube( - id INTEGER PRIMARY KEY AUTOINCREMENT, - track_info TEXT, - youtube_url TEXT, - last_updated TEXT, - last_fetched TEXT - ); - """ - -_CREATE_UNIQUE_INDEX_YOUTUBE_TABLE = ( - "CREATE UNIQUE INDEX IF NOT EXISTS idx_youtube_url ON youtube (track_info, youtube_url);" -) - -_INSERT_YOUTUBE_TABLE = """ - INSERT OR REPLACE INTO - youtube(track_info, youtube_url, last_updated, last_fetched) - VALUES (:track_info, :track_url, :last_updated, :last_fetched); - """ -_QUERY_YOUTUBE_TABLE = "SELECT * FROM youtube WHERE track_info=:track;" -_UPDATE_YOUTUBE_TABLE = """UPDATE youtube - SET last_fetched=:last_fetched - WHERE track_info=:track;""" - -_DROP_SPOTIFY_TABLE = "DROP TABLE spotify;" - -_CREATE_UNIQUE_INDEX_SPOTIFY_TABLE = ( - "CREATE UNIQUE INDEX IF NOT EXISTS idx_spotify_uri ON spotify (id, type, uri);" -) - -_CREATE_SPOTIFY_TABLE = """ - CREATE TABLE IF NOT EXISTS spotify( - id TEXT, - type TEXT, - uri TEXT, - track_name TEXT, - artist_name TEXT, - song_url TEXT, - track_info TEXT, - last_updated TEXT, - last_fetched TEXT - ); - """ - -_INSERT_SPOTIFY_TABLE = """ - INSERT OR REPLACE INTO - spotify(id, type, uri, track_name, artist_name, - song_url, track_info, last_updated, last_fetched) - VALUES (:id, :type, :uri, :track_name, :artist_name, - :song_url, :track_info, :last_updated, :last_fetched); - """ -_QUERY_SPOTIFY_TABLE = "SELECT * FROM spotify WHERE uri=:uri;" -_UPDATE_SPOTIFY_TABLE = """UPDATE spotify - SET last_fetched=:last_fetched - WHERE uri=:uri;""" - -_DROP_LAVALINK_TABLE = "DROP TABLE lavalink;" - -_CREATE_LAVALINK_TABLE = """ - CREATE TABLE IF NOT EXISTS lavalink( - query TEXT, - data BLOB, - last_updated TEXT, - last_fetched TEXT - - ); - """ - -_CREATE_UNIQUE_INDEX_LAVALINK_TABLE = ( - "CREATE UNIQUE INDEX IF NOT EXISTS idx_lavalink_query ON lavalink (query);" -) - -_INSERT_LAVALINK_TABLE = """ - INSERT OR REPLACE INTO - lavalink(query, data, last_updated, last_fetched) - VALUES (:query, :data, :last_updated, :last_fetched); - """ -_QUERY_LAVALINK_TABLE = "SELECT * FROM lavalink WHERE query=:query;" -_QUERY_LAST_FETCHED_LAVALINK_TABLE = ( - "SELECT * FROM lavalink " - "WHERE last_fetched LIKE :day1" - " OR last_fetched LIKE :day2" - " OR last_fetched LIKE :day3" - " OR last_fetched LIKE :day4" - " OR last_fetched LIKE :day5" - " OR last_fetched LIKE :day6" - " OR last_fetched LIKE :day7;" -) -_UPDATE_LAVALINK_TABLE = """UPDATE lavalink - SET last_fetched=:last_fetched - WHERE query=:query;""" - -_PARSER = { - "youtube": { - "insert": _INSERT_YOUTUBE_TABLE, - "youtube_url": {"query": _QUERY_YOUTUBE_TABLE}, - "update": _UPDATE_YOUTUBE_TABLE, - }, - "spotify": { - "insert": _INSERT_SPOTIFY_TABLE, - "track_info": {"query": _QUERY_SPOTIFY_TABLE}, - "update": _UPDATE_SPOTIFY_TABLE, - }, - "lavalink": { - "insert": _INSERT_LAVALINK_TABLE, - "data": {"query": _QUERY_LAVALINK_TABLE, "played": _QUERY_LAST_FETCHED_LAVALINK_TABLE}, - "update": _UPDATE_LAVALINK_TABLE, - }, -} - _TOP_100_GLOBALS = "https://www.youtube.com/playlist?list=PL4fGSI1pDJn6puJdseH2Rt9sMvt9E2M4i" _TOP_100_US = "https://www.youtube.com/playlist?list=PL4fGSI1pDJn5rWitrRWFKdm-ulaFiIyoK" +if TYPE_CHECKING: + _database: CacheInterface + _bot: Red + _config: Config +else: + _database = None + _bot = None + _config = None + + +def _pass_config_to_apis(config: Config, bot: Red): + global _database, _config, _bot + if _config is None: + _config = config + if _bot is None: + _bot = bot + if _database is None: + _database = CacheInterface() + class SpotifyAPI: """Wrapper for the Spotify API.""" @@ -162,17 +56,19 @@ class SpotifyAPI: def __init__(self, bot: Red, session: aiohttp.ClientSession): self.bot = bot self.session = session - self.spotify_token = None + self.spotify_token: Optional[MutableMapping[str, Union[str, int]]] = None self.client_id = None self.client_secret = None @staticmethod - async def _check_token(token: dict): + async def _check_token(token: MutableMapping): now = int(time.time()) return token["expires_at"] - now < 60 @staticmethod - def _make_token_auth(client_id: Optional[str], client_secret: Optional[str]) -> dict: + def _make_token_auth( + client_id: Optional[str], client_secret: Optional[str] + ) -> MutableMapping[str, Union[str, int]]: if client_id is None: client_id = "" if client_secret is None: @@ -181,7 +77,9 @@ class SpotifyAPI: auth_header = base64.b64encode((client_id + ":" + client_secret).encode("ascii")) return {"Authorization": "Basic %s" % auth_header.decode("ascii")} - async def _make_get(self, url: str, headers: dict = None, params: dict = None) -> dict: + async def _make_get( + self, url: str, headers: MutableMapping = None, params: MutableMapping = None + ) -> MutableMapping[str, str]: if params is None: params = {} async with self.session.request("GET", url, params=params, headers=headers) as r: @@ -193,13 +91,12 @@ class SpotifyAPI: ) return await r.json() - async def _get_auth(self): - if self.client_id is None or self.client_secret is None: - tokens = await self.bot.get_shared_api_tokens("spotify") - self.client_id = tokens.get("client_id", "") - self.client_secret = tokens.get("client_secret", "") + async def _get_auth(self) -> NoReturn: + tokens = await self.bot.get_shared_api_tokens("spotify") + self.client_id = tokens.get("client_id", "") + self.client_secret = tokens.get("client_secret", "") - async def _request_token(self) -> dict: + async def _request_token(self) -> MutableMapping[str, Union[str, int]]: await self._get_auth() payload = {"grant_type": "client_credentials"} @@ -223,7 +120,9 @@ class SpotifyAPI: log.debug("Created a new access token for Spotify: {0}".format(token)) return self.spotify_token["access_token"] - async def post_call(self, url: str, payload: dict, headers: dict = None) -> dict: + async def post_call( + self, url: str, payload: MutableMapping, headers: MutableMapping = None + ) -> MutableMapping[str, Union[str, int]]: async with self.session.post(url, data=payload, headers=headers) as r: if r.status != 200: log.debug( @@ -233,13 +132,15 @@ class SpotifyAPI: ) return await r.json() - async def get_call(self, url: str, params: dict) -> dict: + async def get_call( + self, url: str, params: MutableMapping + ) -> MutableMapping[str, Union[str, int]]: token = await self._get_spotify_token() return await self._make_get( url, params=params, headers={"Authorization": "Bearer {0}".format(token)} ) - async def get_categories(self) -> List[Dict[str, str]]: + async def get_categories(self) -> List[MutableMapping]: url = "https://api.spotify.com/v1/browse/categories" params = {} result = await self.get_call(url, params=params) @@ -278,10 +179,9 @@ class YouTubeAPI: self.session = session self.api_key = None - async def _get_api_key(self,) -> Optional[str]: - if self.api_key is None: - tokens = await self.bot.get_shared_api_tokens("youtube") - self.api_key = tokens.get("api_key", "") + async def _get_api_key(self,) -> str: + tokens = await self.bot.get_shared_api_tokens("youtube") + self.api_key = tokens.get("api_key", "") return self.api_key async def get_call(self, query: str) -> Optional[str]: @@ -310,122 +210,39 @@ class YouTubeAPI: @cog_i18n(_) class MusicCache: - """ - Handles music queries to the Spotify and Youtube Data API. + """Handles music queries to the Spotify and Youtube Data API. + Always tries the Cache first. """ - def __init__(self, bot: Red, session: aiohttp.ClientSession, path: str): + def __init__(self, bot: Red, session: aiohttp.ClientSession): self.bot = bot self.spotify_api: SpotifyAPI = SpotifyAPI(bot, session) self.youtube_api: YouTubeAPI = YouTubeAPI(bot, session) self._session: aiohttp.ClientSession = session - if HAS_SQL: - self.database: Database = Database( - f'sqlite:///{os.path.abspath(str(os.path.join(path, "cache.db")))}' - ) - else: - self.database = None + self.database = _database - self._tasks: dict = {} + self._tasks: MutableMapping = {} self._lock: asyncio.Lock = asyncio.Lock() self.config: Optional[Config] = None async def initialize(self, config: Config): - if HAS_SQL: - await self.database.connect() - - await self.database.execute(query="PRAGMA temp_store = 2;") - await self.database.execute(query="PRAGMA journal_mode = wal;") - await self.database.execute(query="PRAGMA wal_autocheckpoint;") - await self.database.execute(query="PRAGMA read_uncommitted = 1;") - - await self.database.execute(query=_CREATE_LAVALINK_TABLE) - await self.database.execute(query=_CREATE_UNIQUE_INDEX_LAVALINK_TABLE) - await self.database.execute(query=_CREATE_YOUTUBE_TABLE) - await self.database.execute(query=_CREATE_UNIQUE_INDEX_YOUTUBE_TABLE) - await self.database.execute(query=_CREATE_SPOTIFY_TABLE) - await self.database.execute(query=_CREATE_UNIQUE_INDEX_SPOTIFY_TABLE) self.config = config - - async def close(self): - if HAS_SQL: - await self.database.execute(query="PRAGMA optimize;") - await self.database.disconnect() - - async def insert(self, table: str, values: List[dict]): - # if table == "spotify": - # return - if HAS_SQL: - query = _PARSER.get(table, {}).get("insert") - if query is None: - raise InvalidTableError(f"{table} is not a valid table in the database.") - - await self.database.execute_many(query=query, values=values) - - async def update(self, table: str, values: Dict[str, str]): - # if table == "spotify": - # return - if HAS_SQL: - table = _PARSER.get(table, {}) - sql_query = table.get("update") - time_now = str(datetime.datetime.now(datetime.timezone.utc)) - values["last_fetched"] = time_now - if not table: - raise InvalidTableError(f"{table} is not a valid table in the database.") - await self.database.fetch_one(query=sql_query, values=values) - - async def fetch_one( - self, table: str, query: str, values: Dict[str, str] - ) -> Tuple[Optional[str], bool]: - table = _PARSER.get(table, {}) - sql_query = table.get(query, {}).get("query") - if HAS_SQL: - if not table: - raise InvalidTableError(f"{table} is not a valid table in the database.") - - row = await self.database.fetch_one(query=sql_query, values=values) - last_updated = getattr(row, "last_updated", None) - need_update = True - with contextlib.suppress(TypeError): - if last_updated: - last_update = datetime.datetime.fromisoformat( - last_updated - ) + datetime.timedelta(days=await self.config.cache_age()) - last_update.replace(tzinfo=datetime.timezone.utc) - - need_update = last_update < datetime.datetime.now(datetime.timezone.utc) - - return getattr(row, query, None), need_update if table != "spotify" else True - else: - return None, True - - # TODO: Create a task to remove entries - # from DB that haven't been fetched in x days ... customizable by Owner - - async def fetch_all(self, table: str, query: str, values: Dict[str, str]) -> List[Mapping]: - if HAS_SQL: - table = _PARSER.get(table, {}) - sql_query = table.get(query, {}).get("played") - if not table: - raise InvalidTableError(f"{table} is not a valid table in the database.") - - return await self.database.fetch_all(query=sql_query, values=values) - return [] + await _database.init() @staticmethod - def _spotify_format_call(qtype: str, key: str) -> Tuple[str, dict]: + def _spotify_format_call(qtype: str, key: str) -> Tuple[str, MutableMapping]: params = {} if qtype == "album": - query = "https://api.spotify.com/v1/albums/{0}/tracks".format(key) + query = f"https://api.spotify.com/v1/albums/{key}/tracks" elif qtype == "track": - query = "https://api.spotify.com/v1/tracks/{0}".format(key) + query = f"https://api.spotify.com/v1/tracks/{key}" else: - query = "https://api.spotify.com/v1/playlists/{0}/tracks".format(key) + query = f"https://api.spotify.com/v1/playlists/{key}/tracks" return query, params @staticmethod - def _get_spotify_track_info(track_data: dict) -> Tuple[str, ...]: + def _get_spotify_track_info(track_data: MutableMapping) -> Tuple[str, ...]: artist_name = track_data["artists"][0]["name"] track_name = track_data["name"] track_info = f"{track_name} {artist_name}" @@ -451,7 +268,7 @@ class MusicCache: total_tracks = len(tracks) database_entries = [] track_count = 0 - time_now = str(datetime.datetime.now(datetime.timezone.utc)) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) youtube_cache = CacheLevel.set_youtube().is_subset(current_cache_level) for track in tracks: if track.get("error", {}).get("message") == "invalid id": @@ -484,7 +301,7 @@ class MusicCache: if youtube_cache: update = True with contextlib.suppress(SQLError): - val, update = await self.fetch_one( + (val, update) = await self.database.fetch_one( "youtube", "youtube_url", {"track": track_info} ) if update: @@ -501,6 +318,7 @@ class MusicCache: youtube_urls.append(val) else: youtube_urls.append(track_info) + await asyncio.sleep(0) track_count += 1 if notifier and ((track_count % 2 == 0) or (track_count == total_tracks)): await notifier.notify_user(current=track_count, total=total_tracks, key="youtube") @@ -517,7 +335,7 @@ class MusicCache: ) -> str: track_url = await self.youtube_api.get_call(track_info) if CacheLevel.set_youtube().is_subset(current_cache_level) and track_url: - time_now = str(datetime.datetime.now(datetime.timezone.utc)) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) task = ( "insert", ( @@ -540,12 +358,12 @@ class MusicCache: query_type: str, uri: str, recursive: Union[str, bool] = False, - params=None, + params: MutableMapping = None, notifier: Optional[Notifier] = None, - ) -> Union[dict, List[str]]: + ) -> Union[MutableMapping, List[str]]: if recursive is False: - call, params = self._spotify_format_call(query_type, uri) + (call, params) = self._spotify_format_call(query_type, uri) results = await self.spotify_api.get_call(call, params) else: results = await self.spotify_api.get_call(recursive, params) @@ -608,8 +426,7 @@ class MusicCache: skip_youtube: bool = False, notifier: Optional[Notifier] = None, ) -> List[str]: - """ - Queries the Database then falls back to Spotify and YouTube APIs. + """Queries the Database then falls back to Spotify and YouTube APIs. Parameters ---------- @@ -628,14 +445,12 @@ class MusicCache: List[str] List of Youtube URLs. """ - current_cache_level = ( - CacheLevel(await self.config.cache_level()) if HAS_SQL else CacheLevel.none() - ) + current_cache_level = CacheLevel(await self.config.cache_level()) cache_enabled = CacheLevel.set_spotify().is_subset(current_cache_level) if query_type == "track" and cache_enabled: update = True with contextlib.suppress(SQLError): - val, update = await self.fetch_one( + (val, update) = await self.database.fetch_one( "spotify", "track_info", {"uri": f"spotify:track:{uri}"} ) if update: @@ -673,9 +488,7 @@ class MusicCache: track_list = [] has_not_allowed = False try: - current_cache_level = ( - CacheLevel(await self.config.cache_level()) if HAS_SQL else CacheLevel.none() - ) + current_cache_level = CacheLevel(await self.config.cache_level()) guild_data = await self.config.guild(ctx.guild).all() # now = int(time.time()) @@ -698,7 +511,7 @@ class MusicCache: return track_list database_entries = [] - time_now = str(datetime.datetime.now(datetime.timezone.utc)) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) youtube_cache = CacheLevel.set_youtube().is_subset(current_cache_level) spotify_cache = CacheLevel.set_spotify().is_subset(current_cache_level) @@ -730,7 +543,7 @@ class MusicCache: if youtube_cache: update = True with contextlib.suppress(SQLError): - val, update = await self.fetch_one( + (val, update) = await self.database.fetch_one( "youtube", "youtube_url", {"track": track_info} ) if update: @@ -745,7 +558,7 @@ class MusicCache: if val: try: - result, called_api = await self.lavalink_query( + (result, called_api) = await self.lavalink_query( ctx, player, audio_dataclasses.Query.process_input(val) ) except (RuntimeError, aiohttp.ServerDisconnectedError): @@ -760,7 +573,7 @@ class MusicCache: lock(ctx, False) error_embed = discord.Embed( colour=await ctx.embed_colour(), - title=_("Player timedout, skipping remaning tracks."), + title=_("Player timeout, skipping remaining tracks."), ) await notifier.update_embed(error_embed) break @@ -771,16 +584,6 @@ class MusicCache: key = "lavalink" seconds = "???" second_key = None - # if track_count == 2: - # five_time = int(time.time()) - now - # if track_count >= 2: - # remain_tracks = total_tracks - track_count - # time_remain = (remain_tracks / 2) * five_time - # if track_count < total_tracks: - # seconds = dynamic_time(int(time_remain)) - # if track_count == total_tracks: - # seconds = "0s" - # second_key = "lavalink_time" await notifier.notify_user( current=track_count, total=total_tracks, @@ -813,6 +616,8 @@ class MusicCache: continue track_list.append(single_track) if enqueue: + if len(player.queue) >= 10000: + continue if guild_data["maxlength"] > 0: if track_limit(single_track, guild_data["maxlength"]): enqueued_tracks += 1 @@ -837,16 +642,14 @@ class MusicCache: await player.play() if len(track_list) == 0: if not has_not_allowed: - embed3 = discord.Embed( - colour=await ctx.embed_colour(), - title=_( + raise SpotifyFetchError( + message=_( "Nothing found.\nThe YouTube API key may be invalid " "or you may be rate limited on YouTube's search service.\n" "Check the YouTube API key again and follow the instructions " "at `{prefix}audioset youtubeapi`." - ).format(prefix=ctx.prefix), + ).format(prefix=ctx.prefix) ) - await ctx.send(embed=embed3) player.maybe_shuffle() if enqueue and tracks_from_spotify: if total_tracks > enqueued_tracks: @@ -885,15 +688,15 @@ class MusicCache: return track_list async def youtube_query(self, ctx: commands.Context, track_info: str) -> str: - current_cache_level = ( - CacheLevel(await self.config.cache_level()) if HAS_SQL else CacheLevel.none() - ) + current_cache_level = CacheLevel(await self.config.cache_level()) cache_enabled = CacheLevel.set_youtube().is_subset(current_cache_level) val = None if cache_enabled: update = True with contextlib.suppress(SQLError): - val, update = await self.fetch_one("youtube", "youtube_url", {"track": track_info}) + (val, update) = await self.database.fetch_one( + "youtube", "youtube_url", {"track": track_info} + ) if update: val = None if val is None: @@ -914,10 +717,8 @@ class MusicCache: query: audio_dataclasses.Query, forced: bool = False, ) -> Tuple[LoadResult, bool]: - """ - A replacement for :code:`lavalink.Player.load_tracks`. - This will try to get a valid cached entry first if not found or if in valid - it will then call the lavalink API. + """A replacement for :code:`lavalink.Player.load_tracks`. This will try to get a valid + cached entry first if not found or if in valid it will then call the lavalink API. Parameters ---------- @@ -934,9 +735,7 @@ class MusicCache: Tuple[lavalink.LoadResult, bool] Tuple with the Load result and whether or not the API was called. """ - current_cache_level = ( - CacheLevel(await self.config.cache_level()) if HAS_SQL else CacheLevel.none() - ) + current_cache_level = CacheLevel(await self.config.cache_level()) cache_enabled = CacheLevel.set_lavalink().is_subset(current_cache_level) val = None _raw_query = audio_dataclasses.Query.process_input(query) @@ -944,15 +743,20 @@ class MusicCache: if cache_enabled and not forced and not _raw_query.is_local: update = True with contextlib.suppress(SQLError): - val, update = await self.fetch_one("lavalink", "data", {"query": query}) + (val, update) = await self.database.fetch_one("lavalink", "data", {"query": query}) if update: val = None - if val: + if val and isinstance(val, dict): + log.debug(f"Querying Local Database for {query}") task = ("update", ("lavalink", {"query": query})) self.append_task(ctx, *task) - if val and not forced: - data = json.loads(val) + else: + val = None + if val and not forced and isinstance(val, dict): + data = val data["query"] = query + if data.get("loadType") == "V2_COMPACT": + data["loadType"] = "V2_COMPAT" results = LoadResult(data) called_api = False if results.has_error: @@ -965,6 +769,8 @@ class MusicCache: results = await player.load_tracks(query) except KeyError: results = None + except RuntimeError: + raise TrackEnqueueError if results is None: results = LoadResult({"loadType": "LOAD_FAILED", "playlistInfo": {}, "tracks": []}) if ( @@ -975,22 +781,26 @@ class MusicCache: and results.tracks ): with contextlib.suppress(SQLError): - time_now = str(datetime.datetime.now(datetime.timezone.utc)) - task = ( - "insert", - ( - "lavalink", - [ - { - "query": query, - "data": json.dumps(results._raw), - "last_updated": time_now, - "last_fetched": time_now, - } - ], - ), - ) - self.append_task(ctx, *task) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) + data = json.dumps(results._raw) + if all( + k in data for k in ["loadType", "playlistInfo", "isSeekable", "isStream"] + ): + task = ( + "insert", + ( + "lavalink", + [ + { + "query": query, + "data": data, + "last_updated": time_now, + "last_fetched": time_now, + } + ], + ), + ) + self.append_task(ctx, *task) return results, called_api async def run_tasks(self, ctx: Optional[commands.Context] = None, _id=None): @@ -1003,10 +813,12 @@ class MusicCache: tasks = self._tasks[ctx.message.id] del self._tasks[ctx.message.id] await asyncio.gather( - *[self.insert(*a) for a in tasks["insert"]], return_exceptions=True + *[self.database.insert(*a) for a in tasks["insert"]], + return_exceptions=True, ) await asyncio.gather( - *[self.update(*a) for a in tasks["update"]], return_exceptions=True + *[self.database.update(*a) for a in tasks["update"]], + return_exceptions=True, ) log.debug(f"Completed database writes for {lock_id} " f"({lock_author})") @@ -1015,16 +827,16 @@ class MusicCache: log.debug("Running pending writes to database") with contextlib.suppress(Exception): tasks = {"update": [], "insert": []} - for k, task in self._tasks.items(): + for (k, task) in self._tasks.items(): for t, args in task.items(): tasks[t].append(args) self._tasks = {} await asyncio.gather( - *[self.insert(*a) for a in tasks["insert"]], return_exceptions=True + *[self.database.insert(*a) for a in tasks["insert"]], return_exceptions=True ) await asyncio.gather( - *[self.update(*a) for a in tasks["update"]], return_exceptions=True + *[self.database.update(*a) for a in tasks["update"]], return_exceptions=True ) log.debug("Completed pending writes to database have finished") @@ -1034,29 +846,28 @@ class MusicCache: self._tasks[lock_id] = {"update": [], "insert": []} self._tasks[lock_id][event].append(task) - async def play_random(self): + async def get_random_from_db(self): tracks = [] try: query_data = {} - for i in range(1, 8): - date = ( - "%" - + str( - ( - datetime.datetime.now(datetime.timezone.utc) - - datetime.timedelta(days=i) - ).date() - ) - + "%" - ) - query_data[f"day{i}"] = date + date = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=7) + date = int(date.timestamp()) + query_data["day"] = date + max_age = await self.config.cache_age() + maxage = datetime.datetime.now(tz=datetime.timezone.utc) - datetime.timedelta( + days=max_age + ) + maxage_int = int(time.mktime(maxage.timetuple())) + query_data["maxage"] = maxage_int - vals = await self.fetch_all("lavalink", "data", query_data) - recently_played = [r.data for r in vals if r] + vals = await self.database.fetch_all("lavalink", "data", query_data) + recently_played = [r.tracks for r in vals if r if isinstance(tracks, dict)] if recently_played: track = random.choice(recently_played) - results = LoadResult(json.loads(track)) + if track.get("loadType") == "V2_COMPACT": + track["loadType"] = "V2_COMPAT" + results = LoadResult(track) tracks = list(results.tracks) except Exception: tracks = [] @@ -1065,9 +876,7 @@ class MusicCache: async def autoplay(self, player: lavalink.Player): autoplaylist = await self.config.guild(player.channel.guild).autoplaylist() - current_cache_level = ( - CacheLevel(await self.config.cache_level()) if HAS_SQL else CacheLevel.none() - ) + current_cache_level = CacheLevel(await self.config.cache_level()) cache_enabled = CacheLevel.set_lavalink().is_subset(current_cache_level) playlist = None tracks = None @@ -1084,10 +893,10 @@ class MusicCache: if not tracks or not getattr(playlist, "tracks", None): if cache_enabled: - tracks = await self.play_random() + tracks = await self.get_random_from_db() if not tracks: ctx = namedtuple("Context", "message") - results, called_api = await self.lavalink_query( + (results, called_api) = await self.lavalink_query( ctx(player.channel.guild), player, audio_dataclasses.Query.process_input(_TOP_100_US), @@ -1124,7 +933,7 @@ class MusicCache: continue valid = True - track.extras = {"autoplay": True} + track.extras["autoplay"] = True player.add(player.channel.guild.me, track) self.bot.dispatch( "red_audio_track_auto_play", player.channel.guild, track, player.channel.guild.me diff --git a/redbot/cogs/audio/audio.py b/redbot/cogs/audio/audio.py index 209a571bb..091bc9c23 100644 --- a/redbot/cogs/audio/audio.py +++ b/redbot/cogs/audio/audio.py @@ -1,27 +1,30 @@ -# -*- coding: utf-8 -*- import asyncio import contextlib import datetime import heapq import json import logging -import os +import tarfile +import math import random import re +import os.path import time import traceback -from collections import namedtuple -from io import StringIO -from typing import List, Optional, Tuple, Union, cast +from collections import Counter, namedtuple +from io import BytesIO +from pathlib import Path +from typing import List, Optional, Tuple, Union, cast, MutableMapping, Mapping import aiohttp import discord import lavalink -import math +from discord.embeds import EmptyEmbed +from discord.utils import escape_markdown as escape from fuzzywuzzy import process -import redbot.core from redbot.core import Config, bank, checks, commands +from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path from redbot.core.i18n import Translator, cog_i18n from redbot.core.utils.chat_formatting import bold, box, humanize_number, inline, pagify @@ -34,40 +37,42 @@ from redbot.core.utils.menus import ( start_adding_reactions, ) from redbot.core.utils.predicates import MessagePredicate, ReactionPredicate + from . import audio_dataclasses -from .apis import MusicCache, HAS_SQL, _ERROR -from .checks import can_have_caching +from .apis import MusicCache +from .config import pass_config_to_dependencies from .converters import ComplexScopeParser, ScopeParser, get_lazy_converter, get_playlist_converter from .equalizer import Equalizer from .errors import ( DatabaseError, LavalinkDownloadFailed, MissingGuild, + QueryUnauthorized, SpotifyFetchError, TooManyMatches, + TrackEnqueueError, ) from .manager import ServerManager from .playlists import ( FakePlaylist, Playlist, - PlaylistScope, create_playlist, delete_playlist, get_all_playlist, + get_all_playlist_for_migration23, get_playlist, - humanize_scope, + get_playlist_database, ) from .utils import * - _ = Translator("Audio", __file__) -__version__ = "1.0.0" +__version__ = "1.1.1" __author__ = ["aikaterna", "Draper"] log = logging.getLogger("red.audio") -_SCHEMA_VERSION = 2 +_SCHEMA_VERSION = 3 LazyGreedyConverter = get_lazy_converter("--") PlaylistConverter = get_playlist_converter() @@ -85,36 +90,39 @@ class Audio(commands.Cog): def __init__(self, bot): super().__init__() - self.bot = bot - self.config = Config.get_conf(self, 2711759130, force_registration=True) - self.skip_votes = {} - self.session = aiohttp.ClientSession() - self._connect_task = None - self._disconnect_task = None - self._cleaned_up = False - self._connection_aborted = False - self.play_lock = {} + self.bot: Red = bot + self.config: Config = Config.get_conf(self, 2711759130, force_registration=True) + self.skip_votes: MutableMapping[discord.Guild, List[discord.Member]] = {} + self.play_lock: MutableMapping[int, bool] = {} + self._daily_playlist_cache: MutableMapping[int, bool] = {} + self._dj_status_cache: MutableMapping[int, Optional[bool]] = {} + self._dj_role_cache: MutableMapping[int, Optional[int]] = {} + self.session: aiohttp.ClientSession = aiohttp.ClientSession() + self._connect_task: Optional[asyncio.Task] = None + self._disconnect_task: Optional[asyncio.Task] = None + self._cleaned_up: bool = False + self._connection_aborted: bool = False self._manager: Optional[ServerManager] = None - self._cog_name = None - self._cog_id = None - default_global = dict( + default_global: Mapping = dict( schema_version=1, cache_level=0, cache_age=365, status=False, use_external_lavalink=False, restrict=True, - current_version=redbot.core.VersionInfo.from_str("3.0.0a0").to_json(), localpath=str(cog_data_path(raw_name="Audio")), + url_keyword_blacklist=[], + url_keyword_whitelist=[], **self._default_lavalink_settings, ) - default_guild = dict( + default_guild: Mapping = dict( auto_play=False, autoplaylist=dict(enabled=False, id=None, name=None, scope=None), disconnect=False, dj_enabled=False, dj_role=None, + daily_playlists=False, emptydc_enabled=False, emptydc_timer=0, emptypause_enabled=False, @@ -125,6 +133,7 @@ class Audio(commands.Cog): notify=False, repeat=False, shuffle=False, + shuffle_bumped=True, thumbnail=False, volume=100, vote_enabled=False, @@ -133,7 +142,7 @@ class Audio(commands.Cog): url_keyword_blacklist=[], url_keyword_whitelist=[], ) - _playlist = dict(id=None, author=None, name=None, playlist_url=None, tracks=[]) + _playlist: Mapping = dict(id=None, author=None, name=None, playlist_url=None, tracks=[]) self.config.init_custom("EQUALIZER", 1) self.config.register_custom("EQUALIZER", eq_bands=[], eq_presets={}) self.config.init_custom(PlaylistScope.GLOBAL.value, 1) @@ -144,36 +153,16 @@ class Audio(commands.Cog): self.config.register_custom(PlaylistScope.USER.value, **_playlist) self.config.register_guild(**default_guild) self.config.register_global(**default_global) - self.music_cache = MusicCache(bot, self.session, path=str(cog_data_path(raw_name="Audio"))) - self.play_lock = {} + self.music_cache: Optional[MusicCache] = None + self._error_counter: Counter = Counter() + self._error_timer: MutableMapping[int, int] = {} + self._disconnected_players: MutableMapping[int, bool] = {} - self._manager: Optional[ServerManager] = None # These has to be a task since this requires the bot to be ready # If it waits for ready in startup, we cause a deadlock during initial load # as initial load happens before the bot can ever be ready. - self._init_task = self.bot.loop.create_task(self.initialize()) - self._ready_event = asyncio.Event() - - @property - def owns_autoplay(self): - c = self.bot.get_cog(self._cog_name) - if c and id(c) == self._cog_id: - return c - - @owns_autoplay.setter - def owns_autoplay(self, value: commands.Cog): - if self.owns_autoplay: - raise RuntimeError( - f"`{self._cog_name}` already has ownership of autoplay, " - f"please unload it if you wish to load `{value.qualified_name}`." - ) - self._cog_name = value.qualified_name - self._cog_id = id(value) - - @owns_autoplay.deleter - def owns_autoplay(self): - self._cog_name = None - self._cog_id = None + self._init_task: asyncio.Task = self.bot.loop.create_task(self.initialize()) + self._ready_event: asyncio.Event = asyncio.Event() async def cog_before_invoke(self, ctx: commands.Context): await self._ready_event.wait() @@ -185,62 +174,67 @@ class Audio(commands.Cog): elif self._connect_task and self._connect_task.cancelled(): await ctx.send( - "You have attempted to run Audio's Lavalink server on an unsupported" - " architecture. Only settings related commands will be available." + _( + "You have attempted to run Audio's Lavalink server on an unsupported" + " architecture. Only settings related commands will be available." + ) ) raise RuntimeError( "Not running audio command due to invalid machine architecture for Lavalink." ) - - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + daily_cache = self._daily_playlist_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).daily_playlists() + ) if dj_enabled: - dj_role_obj = ctx.guild.get_role(await self.config.guild(ctx.guild).dj_role()) + dj_role = self._dj_role_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_role() + ) + dj_role_obj = ctx.guild.get_role(dj_role) if not dj_role_obj: await self.config.guild(ctx.guild).dj_enabled.set(None) + self._dj_status_cache[ctx.guild.id] = None await self.config.guild(ctx.guild).dj_role.set(None) - await self._embed_msg(ctx, _("No DJ role found. Disabling DJ mode.")) + self._dj_role_cache[ctx.guild.id] = None + await self._embed_msg(ctx, title=_("No DJ role found. Disabling DJ mode.")) - async def initialize(self): + async def initialize(self) -> None: await self.bot.wait_until_ready() # Unlike most cases, we want the cache to exit before migration. - await self.music_cache.initialize(self.config) - await self._migrate_config( - from_version=await self.config.schema_version(), to_version=_SCHEMA_VERSION - ) - pass_config_to_dependencies(self.config, self.bot, await self.config.localpath()) - self._restart_connect() - self._disconnect_task = self.bot.loop.create_task(self.disconnect_timer()) - lavalink.register_event_listener(self.event_handler) - if not HAS_SQL: - error_message = ( - "Audio version: {version}\nThis version requires some SQL dependencies to " - "access the caching features, " - "your Python install is missing some of them.\n\n" - "For instructions on how to fix it Google " - f"`{_ERROR}`.\n" - "You will need to install the missing SQL dependency.\n\n" - ).format(version=__version__) - with contextlib.suppress(discord.HTTPException): - for page in pagify(error_message): - await self.bot.send_to_owners(page) - log.critical(error_message) + try: + pass_config_to_dependencies(self.config, self.bot, await self.config.localpath()) + self.music_cache = MusicCache(self.bot, self.session) + await self.music_cache.initialize(self.config) + await self._migrate_config( + from_version=await self.config.schema_version(), to_version=_SCHEMA_VERSION + ) + dat = get_playlist_database() + if dat: + dat.delete_scheduled() + self._restart_connect() + self._disconnect_task = self.bot.loop.create_task(self.disconnect_timer()) + lavalink.register_event_listener(self.event_handler) + except Exception as err: + log.exception("Audio failed to start up, please report this issue.", exc_info=err) + raise err self._ready_event.set() - self.bot.dispatch("red_audio_initialized", self) - async def _migrate_config(self, from_version: int, to_version: int): + async def _migrate_config(self, from_version: int, to_version: int) -> None: database_entries = [] - time_now = str(datetime.datetime.now(datetime.timezone.utc)) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) if from_version == to_version: return - elif from_version < to_version: + if from_version < 2 <= to_version: all_guild_data = await self.config.all_guilds() all_playlist = {} - for guild_id, guild_data in all_guild_data.items(): + for (guild_id, guild_data) in all_guild_data.items(): temp_guild_playlist = guild_data.pop("playlists", None) if temp_guild_playlist: guild_playlist = {} - for count, (name, data) in enumerate(temp_guild_playlist.items(), 1): + for (count, (name, data)) in enumerate(temp_guild_playlist.items(), 1): if not data or not name: continue playlist = {"id": count, "name": name, "guild": int(guild_id)} @@ -252,16 +246,23 @@ class Audio(commands.Cog): uri = t.get("info", {}).get("uri") if uri: t = {"loadType": "V2_COMPAT", "tracks": [t], "query": uri} - database_entries.append( - { - "query": uri, - "data": json.dumps(t), - "last_updated": time_now, - "last_fetched": time_now, - } - ) + data = json.dumps(t) + if all( + k in data + for k in ["loadType", "playlistInfo", "isSeekable", "isStream"] + ): + database_entries.append( + { + "query": uri, + "data": data, + "last_updated": time_now, + "last_fetched": time_now, + } + ) + await asyncio.sleep(0) if guild_playlist: all_playlist[str(guild_id)] = guild_playlist + await asyncio.sleep(0) await self.config.custom(PlaylistScope.GUILD.value).set(all_playlist) # new schema is now in place await self.config.schema_version.set(_SCHEMA_VERSION) @@ -271,8 +272,16 @@ class Audio(commands.Cog): await self.config.guild( cast(discord.Guild, discord.Object(id=guild_id)) ).clear_raw("playlists") - if database_entries and HAS_SQL: - await self.music_cache.insert("lavalink", database_entries) + if from_version < 3 <= to_version: + for scope in PlaylistScope.list(): + scope_playlist = await get_all_playlist_for_migration23(scope) + for p in scope_playlist: + await p.save() + await self.config.custom(scope).clear() + await self.config.schema_version.set(_SCHEMA_VERSION) + + if database_entries: + await self.music_cache.database.insert("lavalink", database_entries) def _restart_connect(self): if self._connect_task: @@ -373,106 +382,109 @@ class Audio(commands.Cog): "tracebacks for details." ) + async def error_reset(self, player: lavalink.Player): + guild = rgetattr(player, "channel.guild.id", None) + if not guild: + return + now = time.time() + seconds_allowed = 10 + last_error = self._error_timer.setdefault(guild, now) + if now - seconds_allowed > last_error: + self._error_timer[guild] = 0 + self._error_counter[guild] = 0 + + async def increase_error_counter(self, player: lavalink.Player) -> bool: + guild = rgetattr(player, "channel.guild.id", None) + if not guild: + return False + now = time.time() + self._error_counter[guild] += 1 + self._error_timer[guild] = now + return self._error_counter[guild] >= 5 + + @staticmethod + async def _players_check(): + try: + current = next( + ( + player.current + for player in lavalink.active_players() + if player.current is not None + ), + None, + ) + get_single_title = get_track_description_unformatted(current) + playing_servers = len(lavalink.active_players()) + except IndexError: + get_single_title = None + playing_servers = 0 + return get_single_title, playing_servers + + async def _status_check(self, track, playing_servers): + if playing_servers == 0: + await self.bot.change_presence(activity=None) + elif playing_servers == 1: + await self.bot.change_presence( + activity=discord.Activity(name=track, type=discord.ActivityType.listening) + ) + elif playing_servers > 1: + await self.bot.change_presence( + activity=discord.Activity( + name=_("music in {} servers").format(playing_servers), + type=discord.ActivityType.playing, + ) + ) + async def event_handler( self, player: lavalink.Player, event_type: lavalink.LavalinkEvents, extra ): - disconnect = await self.config.guild(player.channel.guild).disconnect() - autoplay = await self.config.guild(player.channel.guild).auto_play() or self.owns_autoplay - notify = await self.config.guild(player.channel.guild).notify() + current_track = player.current + current_channel = player.channel + guild = rgetattr(current_channel, "guild", None) + guild_id = rgetattr(guild, "id", None) + current_requester = rgetattr(current_track, "requester", None) + current_stream = rgetattr(current_track, "is_stream", None) + current_length = rgetattr(current_track, "length", None) + current_thumbnail = rgetattr(current_track, "thumbnail", None) + current_extras = rgetattr(current_track, "extras", {}) + guild_data = await self.config.guild(guild).all() + repeat = guild_data["repeat"] + notify = guild_data["notify"] + disconnect = guild_data["disconnect"] + autoplay = guild_data["auto_play"] + description = get_track_description(current_track) status = await self.config.status() - repeat = await self.config.guild(player.channel.guild).repeat() - async def _players_check(): - try: - get_single_title = lavalink.active_players()[0].current.title - query = audio_dataclasses.Query.process_input( - lavalink.active_players()[0].current.uri - ) - if get_single_title == "Unknown title": - get_single_title = lavalink.active_players()[0].current.uri - if not get_single_title.startswith("http"): - get_single_title = get_single_title.rsplit("/", 1)[-1] - elif query.is_local: - get_single_title = "{} - {}".format( - lavalink.active_players()[0].current.author, - lavalink.active_players()[0].current.title, - ) - else: - get_single_title = lavalink.active_players()[0].current.title - playing_servers = len(lavalink.active_players()) - except IndexError: - get_single_title = None - playing_servers = 0 - return get_single_title, playing_servers - - async def _status_check(playing_servers): - if playing_servers == 0: - await self.bot.change_presence(activity=None) - if playing_servers == 1: - single_title = await _players_check() - await self.bot.change_presence( - activity=discord.Activity( - name=single_title[0], type=discord.ActivityType.listening - ) - ) - if playing_servers > 1: - await self.bot.change_presence( - activity=discord.Activity( - name=_("music in {} servers").format(playing_servers), - type=discord.ActivityType.playing, - ) - ) + await self.error_reset(player) if event_type == lavalink.LavalinkEvents.TRACK_START: - self.skip_votes[player.channel.guild] = [] + self.skip_votes[guild] = [] playing_song = player.fetch("playing_song") requester = player.fetch("requester") player.store("prev_song", playing_song) player.store("prev_requester", requester) - player.store("playing_song", player.current) - player.store( - "requester", player.current.requester if player.current else player.current - ) - self.bot.dispatch( - "red_audio_track_start", - player.channel.guild, - player.current, - player.current.requester, - ) + player.store("playing_song", current_track) + player.store("requester", current_requester) + self.bot.dispatch("red_audio_track_start", guild, current_track, current_requester) if event_type == lavalink.LavalinkEvents.TRACK_END: prev_song = player.fetch("prev_song") prev_requester = player.fetch("prev_requester") - self.bot.dispatch( - "red_audio_track_end", player.channel.guild, prev_song, prev_requester - ) - + self.bot.dispatch("red_audio_track_end", guild, prev_song, prev_requester) if event_type == lavalink.LavalinkEvents.QUEUE_END: prev_song = player.fetch("prev_song") prev_requester = player.fetch("prev_requester") - self.bot.dispatch( - "red_audio_queue_end", player.channel.guild, prev_song, prev_requester - ) + self.bot.dispatch("red_audio_queue_end", guild, prev_song, prev_requester) if autoplay and not player.queue and player.fetch("playing_song") is not None: - if self.owns_autoplay is None: - try: - await self.music_cache.autoplay(player) - except DatabaseError: - notify_channel = player.fetch("channel") - if notify_channel: - notify_channel = self.bot.get_channel(notify_channel) - await self._embed_msg( - notify_channel, _("Autoplay: Couldn't get a valid track.") - ) - return - else: - self.bot.dispatch( - "red_audio_should_auto_play", - player, - player.channel.guild, - player.channel, - self.play_query, - ) - + try: + await self.music_cache.autoplay(player) + except DatabaseError: + notify_channel = player.fetch("channel") + if notify_channel: + notify_channel = self.bot.get_channel(notify_channel) + await self._embed_msg( + notify_channel, title=_("Couldn't get a valid track.") + ) + return if event_type == lavalink.LavalinkEvents.TRACK_START and notify: notify_channel = player.fetch("channel") prev_song = player.fetch("prev_song") @@ -484,109 +496,113 @@ class Audio(commands.Cog): if ( autoplay - and player.current.extras.get("autoplay") - and (prev_song is None or not prev_song.extras.get("autoplay")) - ): - embed = discord.Embed( - colour=(await self.bot.get_embed_colour(notify_channel)), - title=_("Auto play started."), + and current_extras.get("autoplay") + and ( + prev_song is None + or (hasattr(prev_song, "extras") and not prev_song.extras.get("autoplay")) ) - await notify_channel.send(embed=embed) + ): + await self._embed_msg(notify_channel, title=_("Auto Play Started.")) - query = audio_dataclasses.Query.process_input(player.current.uri) - - if query.is_local if player.current else False: - if player.current.title != "Unknown title": - description = "**{} - {}**\n{}".format( - player.current.author, - player.current.title, - audio_dataclasses.LocalPath(player.current.uri).to_string_hidden(), - ) - else: - description = "{}".format( - audio_dataclasses.LocalPath(player.current.uri).to_string_hidden() - ) - else: - description = "**[{}]({})**".format(player.current.title, player.current.uri) - if player.current.is_stream: + if not description: + return + if current_stream: dur = "LIVE" else: - dur = lavalink.utils.format_time(player.current.length) - embed = discord.Embed( - colour=(await self.bot.get_embed_color(notify_channel)), + dur = lavalink.utils.format_time(current_length) + + thumb = None + if await self.config.guild(guild).thumbnail() and current_thumbnail: + thumb = current_thumbnail + + notify_message = await self._embed_msg( + notify_channel, title=_("Now Playing"), description=description, + footer=_("Track length: {length} | Requested by: {user}").format( + length=dur, user=current_requester + ), + thumbnail=thumb, ) - embed.set_footer( - text=_("Track length: {length} | Requested by: {user}").format( - length=dur, user=player.current.requester - ) - ) - if ( - await self.config.guild(player.channel.guild).thumbnail() - and player.current.thumbnail - ): - embed.set_thumbnail(url=player.current.thumbnail) - notify_message = await notify_channel.send(embed=embed) player.store("notify_message", notify_message) - if event_type == lavalink.LavalinkEvents.TRACK_START and status: - player_check = await _players_check() - await _status_check(player_check[1]) + player_check = await self._players_check() + await self._status_check(*player_check) if event_type == lavalink.LavalinkEvents.TRACK_END and status: await asyncio.sleep(1) if not player.is_playing: - player_check = await _players_check() - await _status_check(player_check[1]) + player_check = await self._players_check() + await self._status_check(*player_check) - if event_type == lavalink.LavalinkEvents.QUEUE_END and notify and not autoplay: - notify_channel = player.fetch("channel") - if notify_channel: - notify_channel = self.bot.get_channel(notify_channel) - embed = discord.Embed( - colour=(await self.bot.get_embed_colour(notify_channel)), - title=_("Queue ended."), - ) - await notify_channel.send(embed=embed) + if event_type == lavalink.LavalinkEvents.QUEUE_END: + if not autoplay: + notify_channel = player.fetch("channel") + if notify_channel and notify: + notify_channel = self.bot.get_channel(notify_channel) + await self._embed_msg(notify_channel, title=_("Queue Ended.")) + if disconnect: + self.bot.dispatch("red_audio_audio_disconnect", guild) + await player.disconnect() + if status: + player_check = await self._players_check() + await self._status_check(*player_check) - elif event_type == lavalink.LavalinkEvents.QUEUE_END and disconnect and not autoplay: - self.bot.dispatch("red_audio_audio_disconnect", player.channel.guild) - await player.disconnect() - - if event_type == lavalink.LavalinkEvents.QUEUE_END and status: - player_check = await _players_check() - await _status_check(player_check[1]) - - if event_type == lavalink.LavalinkEvents.TRACK_EXCEPTION: + if event_type in [ + lavalink.LavalinkEvents.TRACK_EXCEPTION, + lavalink.LavalinkEvents.TRACK_STUCK, + ]: message_channel = player.fetch("channel") - if message_channel: - message_channel = self.bot.get_channel(message_channel) - query = audio_dataclasses.Query.process_input(player.current.uri) - if player.current and query.is_local: - query = audio_dataclasses.Query.process_input(player.current.uri) - if player.current.title == "Unknown title": - description = "{}".format(query.track.to_string_hidden()) - else: - song = bold("{} - {}").format(player.current.author, player.current.title) - description = "{}\n{}".format(song, query.track.to_string_hidden()) - else: - description = bold("[{}]({})").format(player.current.title, player.current.uri) - - embed = discord.Embed( - colour=(await self.bot.get_embed_color(message_channel)), - title=_("Track Error"), - description="{}\n{}".format(extra, description), - ) - embed.set_footer(text=_("Skipping...")) - await message_channel.send(embed=embed) while True: - if player.current in player.queue: - player.queue.remove(player.current) + if current_track in player.queue: + player.queue.remove(current_track) else: break if repeat: player.current = None + if not guild_id: + return + self._error_counter.setdefault(guild_id, 0) + if guild_id not in self._error_counter: + self._error_counter[guild_id] = 0 + early_exit = await self.increase_error_counter(player) + if early_exit: + self._disconnected_players[guild_id] = True + self.play_lock[guild_id] = False + eq = player.fetch("eq") + player.queue = [] + player.store("playing_song", None) + if eq: + await self.config.custom("EQUALIZER", guild_id).eq_bands.set(eq.bands) + await player.stop() + await player.disconnect() + self.bot.dispatch("red_audio_audio_disconnect", guild) + if message_channel: + message_channel = self.bot.get_channel(message_channel) + if early_exit: + embed = discord.Embed( + colour=(await self.bot.get_embed_color(message_channel)), + title=_("Multiple errors detected"), + description=_( + "Closing the audio player " + "due to multiple errors being detected. " + "If this persists, please inform the bot owner " + "as the Audio cog may be temporally unavailable." + ), + ) + return await message_channel.send(embed=embed) + else: + description = description or "" + if event_type == lavalink.LavalinkEvents.TRACK_STUCK: + embed = discord.Embed( + title=_("Track Stuck"), description="{}".format(description) + ) + else: + embed = discord.Embed( + title=_("Track Error"), + description="{}\n{}".format(extra.replace("\n", ""), description), + ) + await message_channel.send(embed=embed) await player.skip() async def play_query( @@ -614,15 +630,22 @@ class Audio(commands.Cog): f" while trying to connect to to {channel} in {guild}." ) return + query = audio_dataclasses.Query.process_input(query) + restrict = await self.config.restrict() + if restrict and match_url(query): + valid_url = url_check(query) + if not valid_url: + raise QueryUnauthorized(f"{query} is not an allowed query.") + elif not await is_allowed(guild, f"{query}", query_obj=query): + raise QueryUnauthorized(f"{query} is not an allowed query.") player = lavalink.get_player(guild.id) - player.store("channel", channel.id) player.store("guild", guild.id) await self._data_check(guild.me) - query = audio_dataclasses.Query.process_input(query) + ctx = namedtuple("Context", "message") - results, called_api = await self.music_cache.lavalink_query(ctx(guild), player, query) + (results, called_api) = await self.music_cache.lavalink_query(ctx(guild), player, query) if not results.tracks: log.debug(f"Query returned no tracks.") @@ -634,7 +657,7 @@ class Audio(commands.Cog): ): log.debug(f"Query is not allowed in {guild} ({guild.id})") return - track.extras = {"autoplay": is_autoplay} + track.extras["autoplay"] = is_autoplay player.add(player.channel.guild.me, track) self.bot.dispatch( "red_audio_track_auto_play", player.channel.guild, track, player.channel.guild.me @@ -642,32 +665,38 @@ class Audio(commands.Cog): if not player.current: await player.play() - async def delegate_autoplay(self, cog: commands.Cog = None): - """ - Parameters - ---------- - cog: Optional[commands.Cog] - The Cog who is taking ownership of Audio's autoplay. - If :code:`None` gives ownership back to Audio - """ - if isinstance(cog, commands.Cog): - self.owns_autoplay = cog - else: - del self.owns_autoplay - @commands.group() @commands.guild_only() @commands.bot_has_permissions(embed_links=True) async def audioset(self, ctx: commands.Context): """Music configuration options.""" - pass + + @audioset.command(name="dailyqueue") + @checks.admin() + async def _audioset_historical_queue(self, ctx: commands.Context): + """Toggle daily queues. + + Daily queues creates a playlist for all tracks played today. + """ + daily_playlists = self._daily_playlist_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).daily_playlists() + ) + await self.config.guild(ctx.guild).daily_playlists.set(not daily_playlists) + self._daily_playlist_cache[ctx.guild.id] = not daily_playlists + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Daily queues: {true_or_false}.").format( + true_or_false=_("Enabled") if not daily_playlists else _("Disabled") + ), + ) @audioset.command() @checks.mod_or_permissions(manage_messages=True) async def dc(self, ctx: commands.Context): """Toggle the bot auto-disconnecting when done playing. - This setting takes precedence over [p]audioset emptydisconnect. + This setting takes precedence over `[p]audioset emptydisconnect`. """ disconnect = await self.config.guild(ctx.guild).disconnect() @@ -676,35 +705,212 @@ class Audio(commands.Cog): msg += _("Auto-disconnection at queue end: {true_or_false}.").format( true_or_false=_("Enabled") if not disconnect else _("Disabled") ) - await self.config.guild(ctx.guild).repeat.set(not disconnect) if disconnect is not True and autoplay is True: msg += _("\nAuto-play has been disabled.") await self.config.guild(ctx.guild).auto_play.set(False) await self.config.guild(ctx.guild).disconnect.set(not disconnect) - embed = discord.Embed( - title=_("Auto-disconnection settings changed"), - description=msg, - colour=await ctx.embed_colour(), - ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, title=_("Setting Changed"), description=msg) @audioset.group(name="restrictions") @checks.mod_or_permissions(manage_messages=True) async def _perms(self, ctx: commands.Context): """Manages the keyword whitelist and blacklist.""" - pass + + @checks.is_owner() + @_perms.group(name="global") + async def _perms_global(self, ctx: commands.Context): + """Manages the global keyword whitelist/blacklist.""" + + @_perms_global.group(name="whitelist") + async def _perms_global_whitelist(self, ctx: commands.Context): + """Manages the global keyword whitelist.""" + + @_perms_global.group(name="blacklist") + async def _perms_global_blacklist(self, ctx: commands.Context): + """Manages the global keyword blacklist.""" + + @_perms_global_blacklist.command(name="add") + async def _perms_global_blacklist_add(self, ctx: commands.Context, *, keyword: str): + """Adds a keyword to the blacklist.""" + keyword = keyword.lower().strip() + if not keyword: + return await ctx.send_help() + exists = False + async with self.config.url_keyword_blacklist() as blacklist: + if keyword in blacklist: + exists = True + else: + blacklist.append(keyword) + if exists: + return await self._embed_msg(ctx, title=_("Keyword already in the blacklist.")) + else: + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("Added: `{blacklisted}` to the blacklist.").format( + blacklisted=keyword + ), + ) + + @_perms_global_whitelist.command(name="add") + async def _perms_global_whitelist_add(self, ctx: commands.Context, *, keyword: str): + """Adds a keyword to the whitelist. + + If anything is added to whitelist, it will blacklist everything else. + """ + keyword = keyword.lower().strip() + if not keyword: + return await ctx.send_help() + exists = False + async with self.config.url_keyword_whitelist() as whitelist: + if keyword in whitelist: + exists = True + else: + whitelist.append(keyword) + if exists: + return await self._embed_msg(ctx, title=_("Keyword already in the whitelist.")) + else: + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("Added: `{whitelisted}` to the whitelist.").format( + whitelisted=keyword + ), + ) + + @_perms_global_blacklist.command(name="delete", aliases=["del", "remove"]) + async def _perms_global_blacklist_delete(self, ctx: commands.Context, *, keyword: str): + """Removes a keyword from the blacklist.""" + keyword = keyword.lower().strip() + if not keyword: + return await ctx.send_help() + exists = True + async with self.config.url_keyword_blacklist() as blacklist: + if keyword not in blacklist: + exists = False + else: + blacklist.remove(keyword) + if not exists: + return await self._embed_msg(ctx, title=_("Keyword is not in the blacklist.")) + else: + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("Removed: `{blacklisted}` from the blacklist.").format( + blacklisted=keyword + ), + ) + + @_perms_global_whitelist.command(name="delete", aliases=["del", "remove"]) + async def _perms_global_whitelist_delete(self, ctx: commands.Context, *, keyword: str): + """Removes a keyword from the whitelist.""" + keyword = keyword.lower().strip() + if not keyword: + return await ctx.send_help() + exists = True + async with self.config.url_keyword_whitelist() as whitelist: + if keyword not in whitelist: + exists = False + else: + whitelist.remove(keyword) + if not exists: + return await self._embed_msg(ctx, title=_("Keyword already in the whitelist.")) + else: + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("Removed: `{whitelisted}` from the whitelist.").format( + whitelisted=keyword + ), + ) + + @_perms_global_whitelist.command(name="list") + async def _perms_global_whitelist_list(self, ctx: commands.Context): + """List all keywords added to the whitelist.""" + whitelist = await self.config.url_keyword_whitelist() + if not whitelist: + return await self._embed_msg(ctx, title=_("Nothing in the whitelist.")) + whitelist.sort() + text = "" + total = len(whitelist) + pages = [] + for i, entry in enumerate(whitelist, 1): + text += f"{i}. [{entry}]" + if i != total: + text += "\n" + if i % 10 == 0: + pages.append(box(text, lang="ini")) + text = "" + else: + pages.append(box(text, lang="ini")) + embed_colour = await ctx.embed_colour() + pages = list( + discord.Embed(title="Global Whitelist", description=page, colour=embed_colour) + for page in pages + ) + await menu(ctx, pages, DEFAULT_CONTROLS) + + @_perms_global_blacklist.command(name="list") + async def _perms_global_blacklist_list(self, ctx: commands.Context): + """List all keywords added to the blacklist.""" + blacklist = await self.config.url_keyword_blacklist() + if not blacklist: + return await self._embed_msg(ctx, title=_("Nothing in the blacklist.")) + blacklist.sort() + text = "" + total = len(blacklist) + pages = [] + for i, entry in enumerate(blacklist, 1): + text += f"{i}. [{entry}]" + if i != total: + text += "\n" + if i % 10 == 0: + pages.append(box(text, lang="ini")) + text = "" + else: + pages.append(box(text, lang="ini")) + embed_colour = await ctx.embed_colour() + pages = list( + discord.Embed(title="Global Blacklist", description=page, colour=embed_colour) + for page in pages + ) + await menu(ctx, pages, DEFAULT_CONTROLS) + + @_perms_global_whitelist.command(name="clear") + async def _perms_global_whitelist_clear(self, ctx: commands.Context): + """Clear all keywords from the whitelist.""" + whitelist = await self.config.url_keyword_whitelist() + if not whitelist: + return await self._embed_msg(ctx, title=_("Nothing in the whitelist.")) + await self.config.url_keyword_whitelist.clear() + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("All entries have been removed from the whitelist."), + ) + + @_perms_global_blacklist.command(name="clear") + async def _perms_global_blacklist_clear(self, ctx: commands.Context): + """Clear all keywords added to the blacklist.""" + blacklist = await self.config.url_keyword_blacklist() + if not blacklist: + return await self._embed_msg(ctx, title=_("Nothing in the blacklist.")) + await self.config.url_keyword_blacklist.clear() + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("All entries have been removed from the blacklist."), + ) @_perms.group(name="whitelist") async def _perms_whitelist(self, ctx: commands.Context): """Manages the keyword whitelist.""" - pass @_perms.group(name="blacklist") async def _perms_blacklist(self, ctx: commands.Context): """Manages the keyword blacklist.""" - pass @_perms_blacklist.command(name="add") async def _perms_blacklist_add(self, ctx: commands.Context, *, keyword: str): @@ -719,13 +925,15 @@ class Audio(commands.Cog): else: blacklist.append(keyword) if exists: - return await self._embed_msg(ctx, _("Keyword already in the blacklist.")) + return await self._embed_msg(ctx, title=_("Keyword already in the blacklist.")) else: - embed = discord.Embed(title=_("Blacklist modified"), colour=await ctx.embed_colour()) - embed.description = _("Added: `{blacklisted}` to the blacklist.").format( - blacklisted=keyword + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("Added: `{blacklisted}` to the blacklist.").format( + blacklisted=keyword + ), ) - await ctx.send(embed=embed) @_perms_whitelist.command(name="add") async def _perms_whitelist_add(self, ctx: commands.Context, *, keyword: str): @@ -743,13 +951,15 @@ class Audio(commands.Cog): else: whitelist.append(keyword) if exists: - return await self._embed_msg(ctx, _("Keyword already in the whitelist.")) + return await self._embed_msg(ctx, title=_("Keyword already in the whitelist.")) else: - embed = discord.Embed(title=_("Whitelist modified"), colour=await ctx.embed_colour()) - embed.description = _("Added: `{whitelisted}` to the whitelist.").format( - whitelisted=keyword + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("Added: `{whitelisted}` to the whitelist.").format( + whitelisted=keyword + ), ) - await ctx.send(embed=embed) @_perms_blacklist.command(name="delete", aliases=["del", "remove"]) async def _perms_blacklist_delete(self, ctx: commands.Context, *, keyword: str): @@ -764,13 +974,15 @@ class Audio(commands.Cog): else: blacklist.remove(keyword) if not exists: - return await self._embed_msg(ctx, _("Keyword is not in the blacklist.")) + return await self._embed_msg(ctx, title=_("Keyword is not in the blacklist.")) else: - embed = discord.Embed(title=_("Blacklist modified"), colour=await ctx.embed_colour()) - embed.description = _("Removed: `{blacklisted}` from the blacklist.").format( - blacklisted=keyword + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("Removed: `{blacklisted}` from the blacklist.").format( + blacklisted=keyword + ), ) - await ctx.send(embed=embed) @_perms_whitelist.command(name="delete", aliases=["del", "remove"]) async def _perms_whitelist_delete(self, ctx: commands.Context, *, keyword: str): @@ -785,20 +997,22 @@ class Audio(commands.Cog): else: whitelist.remove(keyword) if not exists: - return await self._embed_msg(ctx, _("Keyword already in the whitelist.")) + return await self._embed_msg(ctx, title=_("Keyword already in the whitelist.")) else: - embed = discord.Embed(title=_("Whitelist modified"), colour=await ctx.embed_colour()) - embed.description = _("Removed: `{whitelisted}` from the whitelist.").format( - whitelisted=keyword + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("Removed: `{whitelisted}` from the whitelist.").format( + whitelisted=keyword + ), ) - await ctx.send(embed=embed) @_perms_whitelist.command(name="list") async def _perms_whitelist_list(self, ctx: commands.Context): """List all keywords added to the whitelist.""" whitelist = await self.config.guild(ctx.guild).url_keyword_whitelist() if not whitelist: - return await self._embed_msg(ctx, _("Nothing in the whitelist.")) + return await self._embed_msg(ctx, title=_("Nothing in the whitelist.")) whitelist.sort() text = "" total = len(whitelist) @@ -824,7 +1038,7 @@ class Audio(commands.Cog): """List all keywords added to the blacklist.""" blacklist = await self.config.guild(ctx.guild).url_keyword_blacklist() if not blacklist: - return await self._embed_msg(ctx, _("Nothing in the blacklist.")) + return await self._embed_msg(ctx, title=_("Nothing in the blacklist.")) blacklist.sort() text = "" total = len(blacklist) @@ -840,7 +1054,7 @@ class Audio(commands.Cog): pages.append(box(text, lang="ini")) embed_colour = await ctx.embed_colour() pages = list( - discord.Embed(title="Whitelist", description=page, colour=embed_colour) + discord.Embed(title="Blacklist", description=page, colour=embed_colour) for page in pages ) await menu(ctx, pages, DEFAULT_CONTROLS) @@ -850,18 +1064,26 @@ class Audio(commands.Cog): """Clear all keywords from the whitelist.""" whitelist = await self.config.guild(ctx.guild).url_keyword_whitelist() if not whitelist: - return await self._embed_msg(ctx, _("Nothing in the whitelist.")) + return await self._embed_msg(ctx, title=_("Nothing in the whitelist.")) await self.config.guild(ctx.guild).url_keyword_whitelist.clear() - return await self._embed_msg(ctx, _("All entries have been removed from the whitelist.")) + return await self._embed_msg( + ctx, + title=_("Whitelist Modified"), + description=_("All entries have been removed from the whitelist."), + ) @_perms_blacklist.command(name="clear") async def _perms_blacklist_clear(self, ctx: commands.Context): """Clear all keywords added to the blacklist.""" blacklist = await self.config.guild(ctx.guild).url_keyword_blacklist() if not blacklist: - return await self._embed_msg(ctx, _("Nothing in the blacklist.")) + return await self._embed_msg(ctx, title=_("Nothing in the blacklist.")) await self.config.guild(ctx.guild).url_keyword_blacklist.clear() - return await self._embed_msg(ctx, _("All entries have been removed from the blacklist.")) + return await self._embed_msg( + ctx, + title=_("Blacklist Modified"), + description=_("All entries have been removed from the blacklist."), + ) @audioset.group(name="autoplay") @checks.mod_or_permissions(manage_messages=True) @@ -885,15 +1107,12 @@ class Audio(commands.Cog): msg += _("\nAuto-disconnecting at queue end has been disabled.") await self.config.guild(ctx.guild).disconnect.set(False) - embed = discord.Embed( - title=_("Auto-play settings changed"), description=msg, colour=await ctx.embed_colour() - ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, title=_("Setting Changed"), description=msg) if self._player_check(ctx): await self._data_check(ctx) @_autoplay.command(name="playlist", usage=" [args]") - async def __autoplay_playlist( + async def _autoplay_playlist( self, ctx: commands.Context, playlist_matches: PlaylistConverter, @@ -903,7 +1122,7 @@ class Audio(commands.Cog): """Set a playlist to auto-play songs from. **Usage**: - ​ ​ ​ ​ [p]audioset autoplay playlist_name_OR_id args + ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -911,63 +1130,73 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: - ​ ​ ​ ​ Global + **Scope** is one of the following: + ​Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]audioset autoplay MyGuildPlaylist - ​ ​ ​ ​ [p]audioset autoplay MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]audioset autoplay PersonalPlaylist --scope User --author Draper + ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist` + ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist").format(arg=playlist_arg) + ctx, + title=_("No Playlist Found"), + description=_("Could not match '{arg}' to a playlist").format(arg=playlist_arg), ) try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) tracks = playlist.tracks if not tracks: return await self._embed_msg( - ctx, _("Playlist {name} has no tracks.").format(name=playlist.name) + ctx, + title=_("No Tracks Found"), + description=_("Playlist {name} has no tracks.").format(name=playlist.name), ) playlist_data = dict(enabled=True, id=playlist.id, name=playlist.name, scope=scope) await self.config.guild(ctx.guild).autoplaylist.set(playlist_data) except RuntimeError: return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("No Playlist Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) else: return await self._embed_msg( ctx, - _("Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay.").format( + title=_("Setting Changed"), + description=_( + "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." + ).format( name=playlist.name, id=playlist.id, scope=humanize_scope( @@ -981,7 +1210,11 @@ class Audio(commands.Cog): """Resets auto-play to the default playlist.""" playlist_data = dict(enabled=False, id=None, name=None, scope=None) await self.config.guild(ctx.guild).autoplaylist.set(playlist_data) - return await self._embed_msg(ctx, _("Set auto-play playlist to default value.")) + return await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Set auto-play playlist to default value."), + ) @audioset.command() @checks.admin_or_permissions(manage_roles=True) @@ -990,24 +1223,34 @@ class Audio(commands.Cog): DJ mode allows users with the DJ role to use audio commands. """ - dj_role = ctx.guild.get_role(await self.config.guild(ctx.guild).dj_role()) + dj_role = self._dj_role_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_role() + ) + dj_role = ctx.guild.get_role(dj_role) if dj_role is None: await self._embed_msg( - ctx, _("Please set a role to use with DJ mode. Enter the role name or ID now.") + ctx, + title=_("Missing DJ Role"), + description=_( + "Please set a role to use with DJ mode. Enter the role name or ID now." + ), ) try: pred = MessagePredicate.valid_role(ctx) await ctx.bot.wait_for("message", timeout=15.0, check=pred) - await ctx.invoke(self.role, pred.result) + await ctx.invoke(self.role, role_name=pred.result) except asyncio.TimeoutError: - return await self._embed_msg(ctx, _("Response timed out, try again later.")) - - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Response timed out, try again later.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) await self.config.guild(ctx.guild).dj_enabled.set(not dj_enabled) + self._dj_status_cache[ctx.guild.id] = not dj_enabled await self._embed_msg( ctx, - _("DJ role: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("DJ role: {true_or_false}.").format( true_or_false=_("Enabled") if not dj_enabled else _("Disabled") ), ) @@ -1015,19 +1258,27 @@ class Audio(commands.Cog): @audioset.command() @checks.mod_or_permissions(administrator=True) async def emptydisconnect(self, ctx: commands.Context, seconds: int): - """Auto-disconnect from channel when bot is alone in it for x seconds. 0 to disable.""" + """Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable. + + `[p]audioset dc` takes precedence over this setting. + """ if seconds < 0: - return await self._embed_msg(ctx, _("Can't be less than zero.")) + return await self._embed_msg( + ctx, title=_("Invalid Time"), description=_("Seconds can't be less than zero.") + ) if 10 > seconds > 0: seconds = 10 if seconds == 0: enabled = False - await self._embed_msg(ctx, _("Empty disconnect disabled.")) + await self._embed_msg( + ctx, title=_("Setting Changed"), description=_("Empty disconnect disabled.") + ) else: enabled = True await self._embed_msg( ctx, - _("Empty disconnect timer set to {num_seconds}.").format( + title=_("Setting Changed"), + description=_("Empty disconnect timer set to {num_seconds}.").format( num_seconds=dynamic_time(seconds) ), ) @@ -1038,19 +1289,24 @@ class Audio(commands.Cog): @audioset.command() @checks.mod_or_permissions(administrator=True) async def emptypause(self, ctx: commands.Context, seconds: int): - """Auto-pause after x seconds when room is empty. 0 to disable.""" + """Auto-pause after x seconds when room is empty, 0 to disable.""" if seconds < 0: - return await self._embed_msg(ctx, _("Can't be less than zero.")) + return await self._embed_msg( + ctx, title=_("Invalid Time"), description=_("Seconds can't be less than zero.") + ) if 10 > seconds > 0: seconds = 10 if seconds == 0: enabled = False - await self._embed_msg(ctx, _("Empty pause disabled.")) + await self._embed_msg( + ctx, title=_("Setting Changed"), description=_("Empty pause disabled.") + ) else: enabled = True await self._embed_msg( ctx, - _("Empty pause timer set to {num_seconds}.").format( + title=_("Setting Changed"), + description=_("Empty pause timer set to {num_seconds}.").format( num_seconds=dynamic_time(seconds) ), ) @@ -1060,17 +1316,22 @@ class Audio(commands.Cog): @audioset.command() @checks.mod_or_permissions(administrator=True) async def jukebox(self, ctx: commands.Context, price: int): - """Set a price for queueing tracks for non-mods. 0 to disable.""" + """Set a price for queueing tracks for non-mods, 0 to disable.""" if price < 0: - return await self._embed_msg(ctx, _("Can't be less than zero.")) + return await self._embed_msg( + ctx, title=_("Invalid Price"), description=_("Price can't be less than zero.") + ) if price == 0: jukebox = False - await self._embed_msg(ctx, _("Jukebox mode disabled.")) + await self._embed_msg( + ctx, title=_("Setting Changed"), description=_("Jukebox mode disabled.") + ) else: jukebox = True await self._embed_msg( ctx, - _("Track queueing command price set to {price} {currency}.").format( + title=_("Setting Changed"), + description=_("Track queueing command price set to {price} {currency}.").format( price=humanize_number(price), currency=await bank.get_currency_name(ctx.guild) ), ) @@ -1092,7 +1353,11 @@ class Audio(commands.Cog): self.config, self.bot, str(cog_data_path(raw_name="Audio")) ) return await self._embed_msg( - ctx, _("The localtracks path location has been reset to the default location.") + ctx, + title=_("Setting Changed"), + description=_( + "The localtracks path location has been reset to {localpath}" + ).format(localpath=str(cog_data_path(raw_name="Audio").absolute())), ) info_msg = _( @@ -1128,7 +1393,10 @@ class Audio(commands.Cog): if not temp.exists() or not temp.is_dir(): return await self._embed_msg( ctx, - _("{local_path} does not seem like a valid path.").format(local_path=local_path), + title=_("Invalid Path"), + description=_("{local_path} does not seem like a valid path.").format( + local_path=local_path + ), ) if not temp.localtrack_folder.exists(): @@ -1138,38 +1406,44 @@ class Audio(commands.Cog): "create a localtracks folder in `{localfolder}` before attempting " "to play local tracks." ).format(localfolder=temp.absolute(), localtracks=temp.localtrack_folder.absolute()) - await ctx.send( - embed=discord.Embed( - title=_("Incorrect environment."), - description=warn_msg, - colour=await ctx.embed_colour(), - ) - ) + await self._embed_msg(ctx, title=_("Invalid Environment"), description=warn_msg) local_path = str(temp.localtrack_folder.absolute()) await self.config.localpath.set(local_path) pass_config_to_dependencies(self.config, self.bot, local_path) - await self._embed_msg( - ctx, _("Localtracks path set to: {local_path}.").format(local_path=local_path) + return await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("The localtracks path location has been set to {localpath}").format( + localpath=local_path + ), ) @audioset.command() @checks.mod_or_permissions(administrator=True) async def maxlength(self, ctx: commands.Context, seconds: Union[int, str]): - """Max length of a track to queue in seconds. 0 to disable. + """Max length of a track to queue in seconds, 0 to disable. - Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). - Invalid input will turn the max length setting off.""" + Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid + input will turn the max length setting off. + """ if not isinstance(seconds, int): seconds = time_convert(seconds) if seconds < 0: - return await self._embed_msg(ctx, _("Can't be less than zero.")) + return await self._embed_msg( + ctx, title=_("Invalid length"), description=_("Length can't be less than zero.") + ) if seconds == 0: - await self._embed_msg(ctx, _("Track max length disabled.")) + await self._embed_msg( + ctx, title=_("Setting Changed"), description=_("Track max length disabled.") + ) else: await self._embed_msg( - ctx, _("Track max length set to {seconds}.").format(seconds=dynamic_time(seconds)) + ctx, + title=_("Setting Changed"), + description=_("Track max length set to {seconds}.").format( + seconds=dynamic_time(seconds) + ), ) - await self.config.guild(ctx.guild).maxlength.set(seconds) @audioset.command() @@ -1180,7 +1454,8 @@ class Audio(commands.Cog): await self.config.guild(ctx.guild).notify.set(not notify) await self._embed_msg( ctx, - _("Verbose mode: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("Notify mode: {true_or_false}.").format( true_or_false=_("Enabled") if not notify else _("Disabled") ), ) @@ -1191,24 +1466,34 @@ class Audio(commands.Cog): """Toggle the domain restriction on Audio. When toggled off, users will be able to play songs from non-commercial websites and links. - When toggled on, users are restricted to YouTube, SoundCloud, - Mixer, Vimeo, Twitch, and Bandcamp links.""" + When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and + Bandcamp links. + """ restrict = await self.config.restrict() await self.config.restrict.set(not restrict) await self._embed_msg( ctx, - _("Commercial links only: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("Commercial links only: {true_or_false}.").format( true_or_false=_("Enabled") if not restrict else _("Disabled") ), ) @audioset.command() @checks.admin_or_permissions(manage_roles=True) - async def role(self, ctx: commands.Context, role_name: discord.Role): + async def role(self, ctx: commands.Context, *, role_name: discord.Role): """Set the role to use for DJ mode.""" await self.config.guild(ctx.guild).dj_role.set(role_name.id) - dj_role_obj = ctx.guild.get_role(await self.config.guild(ctx.guild).dj_role()) - await self._embed_msg(ctx, _("DJ role set to: {role.name}.").format(role=dj_role_obj)) + self._dj_role_cache[ctx.guild.id] = role_name.id + dj_role = self._dj_role_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_role() + ) + dj_role_obj = ctx.guild.get_role(dj_role) + await self._embed_msg( + ctx, + title=_("Settings Changed"), + description=_("DJ role set to: {role.name}.").format(role=dj_role_obj), + ) @audioset.command() async def settings(self, ctx: commands.Context): @@ -1232,6 +1517,7 @@ class Audio(commands.Cog): current_level = CacheLevel(global_data["cache_level"]) song_repeat = _("Enabled") if data["repeat"] else _("Disabled") song_shuffle = _("Enabled") if data["shuffle"] else _("Disabled") + bumpped_shuffle = _("Enabled") if data["shuffle_bumped"] else _("Disabled") song_notify = _("Enabled") if data["notify"] else _("Disabled") song_status = _("Enabled") if global_data["status"] else _("Disabled") @@ -1270,9 +1556,16 @@ class Audio(commands.Cog): msg += _( "Repeat: [{repeat}]\n" "Shuffle: [{shuffle}]\n" + "Shuffle bumped: [{bumpped_shuffle}]\n" "Song notify msgs: [{notify}]\n" "Songs as status: [{status}]\n" - ).format(repeat=song_repeat, shuffle=song_shuffle, notify=song_notify, status=song_status) + ).format( + repeat=song_repeat, + shuffle=song_shuffle, + notify=song_notify, + status=song_status, + bumpped_shuffle=bumpped_shuffle, + ) if thumbnail: msg += _("Thumbnails: [{0}]\n").format( _("Enabled") if thumbnail else _("Disabled") @@ -1285,14 +1578,7 @@ class Audio(commands.Cog): vote_enabled=_("Enabled") if vote_enabled else _("Disabled"), ) - if self.owns_autoplay is not None: - msg += ( - "\n---" - + _("Auto-play Settings") - + "--- \n" - + _("Owning Cog: [{name}]\n").format(name=self._cog_name) - ) - elif autoplay or autoplaylist["enabled"]: + if autoplay or autoplaylist["enabled"]: if autoplaylist["enabled"]: pname = autoplaylist["name"] pid = autoplaylist["id"] @@ -1347,8 +1633,7 @@ class Audio(commands.Cog): if is_owner: msg += _("Localtracks path: [{localpath}]\n").format(**global_data) - embed = discord.Embed(colour=await ctx.embed_colour(), description=box(msg, lang="ini")) - return await ctx.send(embed=embed) + await self._embed_msg(ctx, description=box(msg, lang="ini")) @audioset.command() @checks.is_owner() @@ -1375,7 +1660,8 @@ class Audio(commands.Cog): await self.config.status.set(not status) await self._embed_msg( ctx, - _("Song titles as status: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("Song titles as status: {true_or_false}.").format( true_or_false=_("Enabled") if not status else _("Disabled") ), ) @@ -1388,7 +1674,8 @@ class Audio(commands.Cog): await self.config.guild(ctx.guild).thumbnail.set(not thumbnail) await self._embed_msg( ctx, - _("Thumbnail display: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("Thumbnail display: {true_or_false}.").format( true_or_false=_("Enabled") if not thumbnail else _("Disabled") ), ) @@ -1396,20 +1683,26 @@ class Audio(commands.Cog): @audioset.command() @checks.mod_or_permissions(administrator=True) async def vote(self, ctx: commands.Context, percent: int): - """Percentage needed for non-mods to skip tracks. 0 to disable.""" + """Percentage needed for non-mods to skip tracks, 0 to disable.""" if percent < 0: - return await self._embed_msg(ctx, _("Can't be less than zero.")) + return await self._embed_msg( + ctx, title=_("Invalid Time"), description=_("Seconds can't be less than zero.") + ) elif percent > 100: percent = 100 if percent == 0: enabled = False await self._embed_msg( - ctx, _("Voting disabled. All users can use queue management commands.") + ctx, + title=_("Setting Changed"), + description=_("Voting disabled. All users can use queue management commands."), ) else: enabled = True await self._embed_msg( - ctx, _("Vote percentage set to {percent}%.").format(percent=percent) + ctx, + title=_("Setting Changed"), + description=_("Vote percentage set to {percent}%.").format(percent=percent), ) await self.config.guild(ctx.guild).vote_percent.set(percent) @@ -1436,7 +1729,6 @@ class Audio(commands.Cog): @audioset.command(name="cache", usage="level=[5, 3, 2, 1, 0, -1, -2, -3]") @checks.is_owner() - @can_have_caching() async def _storage(self, ctx: commands.Context, *, level: int = None): """Sets the caching level. @@ -1449,7 +1741,6 @@ class Audio(commands.Cog): 5: Enables all Caches If you wish to disable a specific cache use a negative number. - """ current_level = CacheLevel(await self.config.cache_level()) spotify_cache = CacheLevel.set_spotify() @@ -1461,10 +1752,7 @@ class Audio(commands.Cog): if level is None: msg = ( - "---" - + _("Cache Settings") - + "--- \n" - + _("Max age: [{max_age}]\n") + _("Max age: [{max_age}]\n") + _("Spotify cache: [{spotify_status}]\n") + _("Youtube cache: [{youtube_status}]\n") + _("Lavalink cache: [{lavalink_status}]\n") @@ -1474,11 +1762,7 @@ class Audio(commands.Cog): youtube_status=_("Enabled") if has_youtube_cache else _("Disabled"), lavalink_status=_("Enabled") if has_lavalink_cache else _("Disabled"), ) - await ctx.send( - embed=discord.Embed( - colour=await ctx.embed_colour(), description=box(msg, lang="ini") - ) - ) + await self._embed_msg(ctx, title=_("Cache Settings"), description=box(msg, lang="ini")) return await ctx.send_help() if level not in [5, 3, 2, 1, 0, -1, -2, -3]: return await ctx.send_help() @@ -1511,10 +1795,7 @@ class Audio(commands.Cog): has_youtube_cache = newcache.is_superset(youtube_cache) has_lavalink_cache = newcache.is_superset(lavalink_cache) msg = ( - "---" - + _("Cache Settings") - + "--- \n" - + _("Max age: [{max_age}]\n") + _("Max age: [{max_age}]\n") + _("Spotify cache: [{spotify_status}]\n") + _("Youtube cache: [{youtube_status}]\n") + _("Lavalink cache: [{lavalink_status}]\n") @@ -1524,20 +1805,18 @@ class Audio(commands.Cog): youtube_status=_("Enabled") if has_youtube_cache else _("Disabled"), lavalink_status=_("Enabled") if has_lavalink_cache else _("Disabled"), ) - await ctx.send( - embed=discord.Embed(colour=await ctx.embed_colour(), description=box(msg, lang="ini")) - ) + + await self._embed_msg(ctx, title=_("Cache Settings"), description=box(msg, lang="ini")) await self.config.cache_level.set(newcache.value) @audioset.command(name="cacheage") @checks.is_owner() - @can_have_caching() async def _cacheage(self, ctx: commands.Context, age: int): """Sets the cache max age. - This commands allows you to set the max number of days - before an entry in the cache becomes invalid. + This commands allows you to set the max number of days before an entry in the cache becomes + invalid. """ msg = "" if age < 7: @@ -1548,7 +1827,7 @@ class Audio(commands.Cog): age = 7 msg += _("I've set the cache age to {age} days").format(age=age) await self.config.cache_age.set(age) - await self._embed_msg(ctx, msg) + await self._embed_msg(ctx, title=_("Setting Changed"), description=msg) @commands.command() @commands.guild_only() @@ -1569,7 +1848,7 @@ class Audio(commands.Cog): query = audio_dataclasses.Query.process_input(p.current.uri) if query.is_local: if p.current.title == "Unknown title": - current_title = localtracks.LocalPath(p.current.uri).to_string_hidden() + current_title = localtracks.LocalPath(p.current.uri).to_string_user() msg += "{} [`{}`]: **{}**\n".format( p.channel.guild.name, connect_dur, current_title ) @@ -1588,7 +1867,7 @@ class Audio(commands.Cog): ) if total_num == 0: - return await self._embed_msg(ctx, _("Not connected anywhere.")) + return await self._embed_msg(ctx, title=_("Not connected anywhere.")) servers_embed = [] pages = 1 for page in pagify(msg, delims=["\n"], page_length=1500): @@ -1614,45 +1893,43 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def bump(self, ctx: commands.Context, index: int): """Bump a track number to the top of the queue.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to bump a track.") + ctx, + title=_("Unable To Bump Track"), + description=_("You must be in the voice channel to bump a track."), ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to bump tracks.")) + return await self._embed_msg( + ctx, + title=_("Unable To Bump Track"), + description=_("You need the DJ role to bump tracks."), + ) if index > len(player.queue) or index < 1: return await self._embed_msg( - ctx, _("Song number must be greater than 1 and within the queue limit.") + ctx, + title=_("Unable To Bump Track"), + description=_("Song number must be greater than 1 and within the queue limit."), ) bump_index = index - 1 bump_song = player.queue[bump_index] + bump_song.extras["bumped"] = True player.queue.insert(0, bump_song) removed = player.queue.pop(index) - query = audio_dataclasses.Query.process_input(removed.uri) - if query.is_local: - localtrack = audio_dataclasses.LocalPath(removed.uri) - if removed.title != "Unknown title": - description = "**{} - {}**\n{}".format( - removed.author, removed.title, localtrack.to_string_hidden() - ) - else: - description = localtrack.to_string_hidden() - else: - description = "**[{}]({})**".format(removed.title, removed.uri) - await ctx.send( - embed=discord.Embed( - title=_("Moved track to the top of the queue."), - colour=await ctx.embed_colour(), - description=description, - ) + description = get_track_description(removed) + await self._embed_msg( + ctx, title=_("Moved track to the top of the queue."), description=description ) @commands.command() @@ -1661,20 +1938,26 @@ class Audio(commands.Cog): async def disconnect(self, ctx: commands.Context): """Disconnect from the voice channel.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) else: - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) player = lavalink.get_player(ctx.guild.id) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to disconnect.")) - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): - return await self._embed_msg(ctx, _("There are other people listening to music.")) + return await self._embed_msg( + ctx, + title=_("Unable to disconnect"), + description=_("You need the DJ role to disconnect."), + ) + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): + return await self._embed_msg( + ctx, title=_("There are other people listening to music.") + ) else: - await self._embed_msg(ctx, _("Disconnecting...")) + await self._embed_msg(ctx, title=_("Disconnecting...")) self.bot.dispatch("red_audio_audio_disconnect", ctx.guild) self._play_lock(ctx, False) eq = player.fetch("eq") @@ -1693,19 +1976,30 @@ class Audio(commands.Cog): """Equalizer management.""" if not self._player_check(ctx): ctx.command.reset_cooldown(ctx) - return await self._embed_msg(ctx, _("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Nothing playing.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) player = lavalink.get_player(ctx.guild.id) eq = player.fetch("eq", Equalizer()) - reactions = ["◀", "⬅", "⏫", "🔼", "🔽", "⏬", "➡", "▶", "⏺", "ℹ"] + reactions = [ + "\N{BLACK LEFT-POINTING TRIANGLE}", + "\N{LEFTWARDS BLACK ARROW}", + "\N{BLACK UP-POINTING DOUBLE TRIANGLE}", + "\N{UP-POINTING SMALL RED TRIANGLE}", + "\N{DOWN-POINTING SMALL RED TRIANGLE}", + "\N{BLACK DOWN-POINTING DOUBLE TRIANGLE}", + "\N{BLACK RIGHTWARDS ARROW}", + "\N{BLACK RIGHT-POINTING TRIANGLE}", + "\N{BLACK CIRCLE FOR RECORD}", + "\N{INFORMATION SOURCE}", + ] await self._eq_msg_clear(player.fetch("eq_message")) eq_message = await ctx.send(box(eq.visualise(), lang="ini")) if dj_enabled and not await self._can_instaskip(ctx, ctx.author): - try: - await eq_message.add_reaction("ℹ") - except discord.errors.NotFound: - pass + with contextlib.suppress(discord.HTTPException): + await eq_message.add_reaction("\N{INFORMATION SOURCE}") else: start_adding_reactions(eq_message, reactions, self.bot.loop) @@ -1723,13 +2017,16 @@ class Audio(commands.Cog): "author" ] != ctx.author.id and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You are not the author of that preset setting.") + ctx, + title=_("Unable To Delete Preset"), + description=_("You are not the author of that preset setting."), ) del eq_presets[eq_preset] except KeyError: return await self._embed_msg( ctx, - _( + title=_("Unable To Delete Preset"), + description=_( "{eq_preset} is not in the eq preset list.".format( eq_preset=eq_preset.capitalize() ) @@ -1740,11 +2037,13 @@ class Audio(commands.Cog): del eq_presets[eq_preset] else: return await self._embed_msg( - ctx, _("You are not the author of that preset setting.") + ctx, + title=_("Unable To Delete Preset"), + description=_("You are not the author of that preset setting."), ) await self._embed_msg( - ctx, _("The {preset_name} preset was deleted.".format(preset_name=eq_preset)) + ctx, title=_("The {preset_name} preset was deleted.".format(preset_name=eq_preset)) ) @eq.command(name="list") @@ -1752,7 +2051,7 @@ class Audio(commands.Cog): """List saved eq presets.""" eq_presets = await self.config.custom("EQUALIZER", ctx.guild.id).eq_presets() if not eq_presets.keys(): - return await self._embed_msg(ctx, _("No saved equalizer presets.")) + return await self._embed_msg(ctx, title=_("No saved equalizer presets.")) space = "\N{EN SPACE}" header_name = _("Preset Name") @@ -1773,17 +2072,14 @@ class Audio(commands.Cog): preset_list += msg page_list = [] + colour = await ctx.embed_colour() for page in pagify(preset_list, delims=[", "], page_length=1000): formatted_page = box(page, lang="ini") - embed = discord.Embed( - colour=await ctx.embed_colour(), description=f"{header}\n{formatted_page}" - ) + embed = discord.Embed(colour=colour, description=f"{header}\n{formatted_page}") embed.set_footer( text=_("{num} preset(s)").format(num=humanize_number(len(list(eq_presets.keys())))) ) page_list.append(embed) - if len(page_list) == 1: - return await ctx.send(embed=page_list[0]) await menu(ctx, page_list, DEFAULT_CONTROLS) @eq.command(name="load") @@ -1795,20 +2091,28 @@ class Audio(commands.Cog): eq_values = eq_presets[eq_preset]["bands"] except KeyError: return await self._embed_msg( - ctx, _("No preset named {eq_preset}.".format(eq_preset=eq_preset)) + ctx, + title=_("No Preset Found"), + description=_( + "Preset named {eq_preset} does not exist.".format(eq_preset=eq_preset) + ), ) except TypeError: eq_values = eq_presets[eq_preset] if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) player = lavalink.get_player(ctx.guild.id) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You need the DJ role to load equalizer presets.") + ctx, + title=_("Unable To Load Preset"), + description=_("You need the DJ role to load equalizer presets."), ) await self.config.custom("EQUALIZER", ctx.guild.id).eq_bands.set(eq_values) @@ -1828,12 +2132,16 @@ class Audio(commands.Cog): async def _eq_reset(self, ctx: commands.Context): """Reset the eq to 0 across all bands.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Nothing playing.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You need the DJ role to reset the equalizer.") + ctx, + title=_("Unable To Modify Preset"), + description=_("You need the DJ role to reset the equalizer."), ) player = lavalink.get_player(ctx.guild.id) eq = player.fetch("eq", Equalizer()) @@ -1858,15 +2166,20 @@ class Audio(commands.Cog): async def _eq_save(self, ctx: commands.Context, eq_preset: str = None): """Save the current eq settings to a preset.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Nothing playing.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need the DJ role to save equalizer presets.") + ctx, + title=_("Unable To Save Preset"), + description=_("You need the DJ role to save equalizer presets."), ) if not eq_preset: - await self._embed_msg(ctx, _("Please enter a name for this equalizer preset.")) + await self._embed_msg(ctx, title=_("Please enter a name for this equalizer preset.")) try: eq_name_msg = await ctx.bot.wait_for( "message", @@ -1875,8 +2188,13 @@ class Audio(commands.Cog): ) eq_preset = eq_name_msg.content.split(" ")[0].strip('"').lower() except asyncio.TimeoutError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("No equalizer preset name entered, try the command again later.") + ctx, + title=_("Unable To Save Preset"), + description=_( + "No equalizer preset name entered, try the command again later." + ), ) eq_exists_msg = None @@ -1885,13 +2203,16 @@ class Audio(commands.Cog): eq_list = list(eq_presets.keys()) if len(eq_preset) > 20: - return await self._embed_msg(ctx, _("Try the command again with a shorter name.")) - if eq_preset in eq_list: - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Preset name already exists, do you want to replace it?"), + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Save Preset"), + description=_("Try the command again with a shorter name."), + ) + if eq_preset in eq_list: + eq_exists_msg = await self._embed_msg( + ctx, title=_("Preset name already exists, do you want to replace it?") ) - eq_exists_msg = await ctx.send(embed=embed) start_adding_reactions(eq_exists_msg, ReactionPredicate.YES_OR_NO_EMOJIS) pred = ReactionPredicate.yes_or_no(eq_exists_msg, ctx.author) await ctx.bot.wait_for("reaction_add", check=pred) @@ -1900,6 +2221,7 @@ class Audio(commands.Cog): embed2 = discord.Embed( colour=await ctx.embed_colour(), title=_("Not saving preset.") ) + ctx.command.reset_cooldown(ctx) return await eq_exists_msg.edit(embed=embed2) player = lavalink.get_player(ctx.guild.id) @@ -1919,7 +2241,7 @@ class Audio(commands.Cog): await self._clear_react(eq_exists_msg) await eq_exists_msg.edit(embed=embed3) else: - await ctx.send(embed=embed3) + await self._embed_msg(ctx, embed=embed3) @eq.command(name="set") async def _eq_set(self, ctx: commands.Context, band_name_or_position, band_value: float): @@ -1931,13 +2253,17 @@ class Audio(commands.Cog): Setting a band value to -0.25 nullifies it while +0.25 is double. """ if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You need the DJ role to set equalizer presets.") + ctx, + title=_("Unable To Set Preset"), + description=_("You need the DJ role to set equalizer presets."), ) player = lavalink.get_player(ctx.guild.id) @@ -1976,7 +2302,8 @@ class Audio(commands.Cog): if band_number not in range(0, bands_num) and band_name_or_position not in band_names: return await self._embed_msg( ctx, - _( + title=_("Invalid Band"), + description=_( "Valid band numbers are 1-15 or the band names listed in " "the help for this command." ), @@ -2000,7 +2327,8 @@ class Audio(commands.Cog): content=box(eq.visualise(), lang="ini"), embed=discord.Embed( colour=await ctx.embed_colour(), - title=_( + title=_("Preset Modified"), + description=_( "The {band_name}Hz band has been set to {band_value}.".format( band_name=band_name, band_value=band_value ) @@ -2030,7 +2358,11 @@ class Audio(commands.Cog): _dir = audio_dataclasses.LocalPath.joinpath(folder) if not _dir.exists(): return await self._embed_msg( - ctx, _("No localtracks folder named {name}.").format(name=folder) + ctx, + title=_("Folder Not Found"), + description=_("Localtracks folder named {name} does not exist.").format( + name=folder + ), ) query = audio_dataclasses.Query.process_input(_dir, search_subfolders=play_subfolders) await self._local_play_all(ctx, query, from_search=False if not folder else True) @@ -2044,7 +2376,7 @@ class Audio(commands.Cog): ctx, search_subfolders=play_subfolders ) if not localtracks_folders: - return await self._embed_msg(ctx, _("No album folders found.")) + return await self._embed_msg(ctx, title=_("No album folders found.")) async with ctx.typing(): len_folder_pages = math.ceil(len(localtracks_folders) / 5) folder_page_list = [] @@ -2055,7 +2387,7 @@ class Audio(commands.Cog): async def _local_folder_menu( ctx: commands.Context, pages: list, - controls: dict, + controls: MutableMapping, message: discord.Message, page: int, timeout: float, @@ -2068,14 +2400,14 @@ class Audio(commands.Cog): return None local_folder_controls = { - "1⃣": _local_folder_menu, - "2⃣": _local_folder_menu, - "3⃣": _local_folder_menu, - "4⃣": _local_folder_menu, - "5⃣": _local_folder_menu, - "⬅": prev_page, - "❌": close_menu, - "➡": next_page, + "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": _local_folder_menu, + "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": _local_folder_menu, + "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": _local_folder_menu, + "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": _local_folder_menu, + "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": _local_folder_menu, + "\N{LEFTWARDS BLACK ARROW}": prev_page, + "\N{CROSS MARK}": close_menu, + "\N{BLACK RIGHTWARDS ARROW}": next_page, } dj_enabled = await self.config.guild(ctx.guild).dj_enabled() @@ -2086,7 +2418,7 @@ class Audio(commands.Cog): @local.command(name="search") async def local_search( - self, ctx: commands.Context, play_subfolders: Optional[bool] = True, *, search_words + self, ctx: commands.Context, search_subfolders: Optional[bool] = True, *, search_words ): """Search for songs across all localtracks folders.""" if not await self._localtracks_check(ctx): @@ -2098,42 +2430,50 @@ class Audio(commands.Cog): audio_dataclasses.LocalPath( await self.config.localpath() ).localtrack_folder.absolute(), - search_subfolders=play_subfolders, + search_subfolders=search_subfolders, ) ), ) if not all_tracks: - return await self._embed_msg(ctx, _("No album folders found.")) + return await self._embed_msg(ctx, title=_("No album folders found.")) async with ctx.typing(): search_list = await self._build_local_search_list(all_tracks, search_words) if not search_list: - return await self._embed_msg(ctx, _("No matches.")) + return await self._embed_msg(ctx, title=_("No matches.")) return await ctx.invoke(self.search, query=search_list) - async def _localtracks_folders(self, ctx: commands.Context, search_subfolders=False): + async def _localtracks_folders( + self, ctx: commands.Context, search_subfolders=False + ) -> Optional[List[Union[Path, audio_dataclasses.LocalPath]]]: audio_data = audio_dataclasses.LocalPath( audio_dataclasses.LocalPath(None).localtrack_folder.absolute() ) if not await self._localtracks_check(ctx): return - return audio_data.subfolders_in_tree() if search_subfolders else audio_data.subfolders() + return ( + await audio_data.subfolders_in_tree() + if search_subfolders + else await audio_data.subfolders() + ) - async def _folder_list(self, ctx: commands.Context, query: audio_dataclasses.Query): + async def _folder_list( + self, ctx: commands.Context, query: audio_dataclasses.Query + ) -> Optional[List[audio_dataclasses.Query]]: if not await self._localtracks_check(ctx): return query = audio_dataclasses.Query.process_input(query) if not query.track.exists(): return return ( - query.track.tracks_in_tree() + await query.track.tracks_in_tree() if query.search_subfolders - else query.track.tracks_in_folder() + else await query.track.tracks_in_folder() ) async def _folder_tracks( self, ctx, player: lavalink.player_manager.Player, query: audio_dataclasses.Query - ): + ) -> Optional[List[lavalink.rest_api.Track]]: if not await self._localtracks_check(ctx): return @@ -2151,7 +2491,7 @@ class Audio(commands.Cog): async def _local_play_all( self, ctx: commands.Context, query: audio_dataclasses.Query, from_search=False - ): + ) -> None: if not await self._localtracks_check(ctx): return if from_search: @@ -2160,22 +2500,26 @@ class Audio(commands.Cog): ) await ctx.invoke(self.search, query=query) - async def _all_folder_tracks(self, ctx: commands.Context, query: audio_dataclasses.Query): + async def _all_folder_tracks( + self, ctx: commands.Context, query: audio_dataclasses.Query + ) -> Optional[List[audio_dataclasses.Query]]: if not await self._localtracks_check(ctx): return return ( - query.track.tracks_in_tree() + await query.track.tracks_in_tree() if query.search_subfolders - else query.track.tracks_in_folder() + else await query.track.tracks_in_folder() ) - async def _localtracks_check(self, ctx: commands.Context): + async def _localtracks_check(self, ctx: commands.Context) -> bool: folder = audio_dataclasses.LocalPath(None) if folder.localtrack_folder.exists(): return True if ctx.invoked_with != "start": - await self._embed_msg(ctx, _("No localtracks folder.")) + await self._embed_msg( + ctx, title=_("Invalid Environment"), description=_("No localtracks folder.") + ) return False @staticmethod @@ -2186,8 +2530,9 @@ class Audio(commands.Cog): for track_match, percent_match in search_results: if percent_match > 60: search_list.extend( - [i.track.to_string_hidden() for i in to_search if i.track.name == track_match] + [i.track.to_string_user() for i in to_search if i.track.name == track_match] ) + await asyncio.sleep(0) return search_list @commands.command() @@ -2196,7 +2541,7 @@ class Audio(commands.Cog): async def now(self, ctx: commands.Context): """Now playing.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) expected = ("⏮", "⏹", "⏯", "⏭") emoji = {"prev": "⏮", "stop": "⏹", "pause": "⏯", "next": "⏭"} player = lavalink.get_player(ctx.guild.id) @@ -2207,25 +2552,10 @@ class Audio(commands.Cog): dur = "LIVE" else: dur = lavalink.utils.format_time(player.current.length) - query = audio_dataclasses.Query.process_input(player.current.uri) - if query.is_local: - if not player.current.title == "Unknown title": - song = "**{track.author} - {track.title}**\n{uri}\n" - else: - song = "{uri}\n" - else: - song = "**[{track.title}]({track.uri})**\n" - song += _("Requested by: **{track.requester}**") + song = get_track_description(player.current) + song += _("\n Requested by: **{track.requester}**") song += "\n\n{arrow}`{pos}`/`{dur}`" - song = song.format( - track=player.current, - uri=audio_dataclasses.LocalPath(player.current.uri).to_string_hidden() - if audio_dataclasses.Query.process_input(player.current.uri).is_local - else player.current.uri, - arrow=arrow, - pos=pos, - dur=dur, - ) + song = song.format(track=player.current, arrow=arrow, pos=pos, dur=dur) else: song = _("Nothing.") @@ -2233,16 +2563,14 @@ class Audio(commands.Cog): with contextlib.suppress(discord.HTTPException): await player.fetch("np_message").delete() - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Now Playing"), description=song - ) + embed = discord.Embed(title=_("Now Playing"), description=song) if await self.config.guild(ctx.guild).thumbnail() and player.current: if player.current.thumbnail: embed.set_thumbnail(url=player.current.thumbnail) shuffle = await self.config.guild(ctx.guild).shuffle() repeat = await self.config.guild(ctx.guild).repeat() - autoplay = await self.config.guild(ctx.guild).auto_play() or self.owns_autoplay + autoplay = await self.config.guild(ctx.guild).auto_play() text = "" text += ( _("Auto-Play") @@ -2261,20 +2589,21 @@ class Audio(commands.Cog): + ": " + ("\N{WHITE HEAVY CHECK MARK}" if repeat else "\N{CROSS MARK}") ) - embed.set_footer(text=text) - message = await ctx.send(embed=embed) + message = await self._embed_msg(ctx, embed=embed, footer=text) player.store("np_message", message) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) vote_enabled = await self.config.guild(ctx.guild).vote_enabled() if dj_enabled or vote_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): return + if not player.queue: + expected = ("⏹", "⏯") if player.current: task = start_adding_reactions(message, expected[:4], ctx.bot.loop) else: @@ -2311,51 +2640,40 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def pause(self, ctx: commands.Context): """Pause or resume a playing track.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel pause or resume.") + ctx, + title=_("Unable To Manage Tracks"), + description=_("You must be in the voice channel to pause or resume."), ) if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): return await self._embed_msg( - ctx, _("You need the DJ role to pause or resume tracks.") + ctx, + title=_("Unable To Manage Tracks"), + description=_("You need the DJ role to pause or resume tracks."), ) if not player.current: - return await self._embed_msg(ctx, _("Nothing playing.")) - query = audio_dataclasses.Query.process_input(player.current.uri) - if query.is_local: - query = audio_dataclasses.Query.process_input(player.current.uri) - if player.current.title == "Unknown title": - description = "{}".format(query.track.to_string_hidden()) - else: - song = bold("{} - {}").format(player.current.author, player.current.title) - description = "{}\n{}".format(song, query.track.to_string_hidden()) - else: - description = bold("[{}]({})").format(player.current.title, player.current.uri) + return await self._embed_msg(ctx, title=_("Nothing playing.")) + description = get_track_description(player.current) if player.current and not player.paused: await player.pause() - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Track Paused"), description=description - ) - return await ctx.send(embed=embed) + return await self._embed_msg(ctx, title=_("Track Paused"), description=description) if player.current and player.paused: await player.pause(False) - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Track Resumed"), description=description - ) - return await ctx.send(embed=embed) + return await self._embed_msg(ctx, title=_("Track Resumed"), description=description) - await self._embed_msg(ctx, _("Nothing playing.")) + await self._embed_msg(ctx, title=_("Nothing playing.")) @commands.command() @commands.guild_only() @@ -2363,7 +2681,7 @@ class Audio(commands.Cog): async def percent(self, ctx: commands.Context): """Queue percentage.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) queue_tracks = player.queue requesters = {"total": 0, "users": {}} @@ -2380,6 +2698,7 @@ class Audio(commands.Cog): for track in queue_tracks: req_username = "{}#{}".format(track.requester.name, track.requester.discriminator) await _usercount(req_username) + await asyncio.sleep(0) try: req_username = "{}#{}".format( @@ -2387,13 +2706,14 @@ class Audio(commands.Cog): ) await _usercount(req_username) except AttributeError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) for req_username in requesters["users"]: percentage = float(requesters["users"][req_username]["songcount"]) / float( requesters["total"] ) requesters["users"][req_username]["percent"] = round(percentage * 100, 1) + await asyncio.sleep(0) top_queue_users = heapq.nlargest( 20, @@ -2407,30 +2727,37 @@ class Audio(commands.Cog): ) queue_user = ["{}: {:g}%".format(x[0], x[1]) for x in top_queue_users] queue_user_list = "\n".join(queue_user) - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Queued and playing tracks:"), - description=queue_user_list, + await self._embed_msg( + ctx, title=_("Queued and playing tracks:"), description=queue_user_list ) - await ctx.send(embed=embed) @commands.command() @commands.guild_only() @commands.bot_has_permissions(embed_links=True) async def play(self, ctx: commands.Context, *, query: str): """Play a URL or search for a track.""" + query = audio_dataclasses.Query.process_input(query) guild_data = await self.config.guild(ctx.guild).all() restrict = await self.config.restrict() if restrict and match_url(query): valid_url = url_check(query) if not valid_url: - return await self._embed_msg(ctx, _("That URL is not allowed.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("That URL is not allowed."), + ) + elif not await is_allowed(ctx.guild, f"{query}", query_obj=query): + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("That track is not allowed.") + ) if not self._player_check(ctx): if self._connection_aborted: - msg = _("Connection to Lavalink has failed.") + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - return await self._embed_msg(ctx, msg) + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=desc) try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect @@ -2438,20 +2765,32 @@ class Audio(commands.Cog): and userlimit(ctx.author.voice.channel) ): return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Play Tracks"), + description=_("I don't have permission to connect to your channel."), ) await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Connect to a voice channel first."), + ) except IndexError: return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Play Tracks"), + description=_("Connection to Lavalink has not yet been established."), ) if guild_data["dj_enabled"]: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to queue tracks.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to queue tracks."), + ) player = lavalink.get_player(ctx.guild.id) player.store("channel", ctx.channel.id) @@ -2462,16 +2801,233 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to use the play command.") + ctx, + title=_("Unable To Play Tracks"), + description=_("You must be in the voice channel to use the play command."), ) + if not query.valid: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("No tracks found for `{query}`.").format( + query=query.to_string_user() + ), + ) + if len(player.queue) >= 10000: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("Queue size limit reached.") + ) + if not await self._currency_check(ctx, guild_data["jukebox_price"]): return - query = audio_dataclasses.Query.process_input(query) - if not query.valid: - return await self._embed_msg(ctx, _("No tracks to play.")) if query.is_spotify: return await self._get_spotify_tracks(ctx, query) - await self._enqueue_tracks(ctx, query) + try: + await self._enqueue_tracks(ctx, query) + except QueryUnauthorized as err: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=err.message + ) + + @commands.command() + @commands.guild_only() + @commands.bot_has_permissions(embed_links=True) + async def bumpplay( + self, ctx: commands.Context, play_now: Optional[bool] = False, *, query: str + ): + """Force play a URL or search for a track.""" + query = audio_dataclasses.Query.process_input(query) + if not query.single_track: + return await self._embed_msg( + ctx, + title=_("Unable to bump track"), + description=_("Only single tracks work with bump play."), + ) + guild_data = await self.config.guild(ctx.guild).all() + restrict = await self.config.restrict() + if restrict and match_url(query): + valid_url = url_check(query) + if not valid_url: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("That URL is not allowed."), + ) + elif not await is_allowed(ctx.guild, f"{query}", query_obj=query): + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("That track is not allowed.") + ) + if not self._player_check(ctx): + if self._connection_aborted: + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed + if await ctx.bot.is_owner(ctx.author): + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=desc) + try: + if ( + not ctx.author.voice.channel.permissions_for(ctx.me).connect + or not ctx.author.voice.channel.permissions_for(ctx.me).move_members + and userlimit(ctx.author.voice.channel) + ): + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("I don't have permission to connect to your channel."), + ) + await lavalink.connect(ctx.author.voice.channel) + player = lavalink.get_player(ctx.guild.id) + player.store("connect", datetime.datetime.utcnow()) + except AttributeError: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Connect to a voice channel first."), + ) + except IndexError: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Connection to Lavalink has not yet been established."), + ) + if guild_data["dj_enabled"]: + if not await self._can_instaskip(ctx, ctx.author): + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to queue tracks."), + ) + player = lavalink.get_player(ctx.guild.id) + + player.store("channel", ctx.channel.id) + player.store("guild", ctx.guild.id) + await self._eq_check(ctx, player) + await self._data_check(ctx) + if ( + not ctx.author.voice or ctx.author.voice.channel != player.channel + ) and not await self._can_instaskip(ctx, ctx.author): + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You must be in the voice channel to use the play command."), + ) + if not query.valid: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("No tracks found for `{query}`.").format( + query=query.to_string_user() + ), + ) + if len(player.queue) >= 10000: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("Queue size limit reached.") + ) + + if not await self._currency_check(ctx, guild_data["jukebox_price"]): + return + try: + if query.is_spotify: + tracks = await self._get_spotify_tracks(ctx, query) + else: + tracks = await self._enqueue_tracks(ctx, query, enqueue=False) + except QueryUnauthorized as err: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=err.message + ) + if isinstance(tracks, discord.Message): + return + elif not tracks: + self._play_lock(ctx, False) + title = _("Unable To Play Tracks") + desc = _("No tracks found for `{query}`.").format(query=query.to_string_user()) + embed = discord.Embed(title=title, description=desc) + if await self.config.use_external_lavalink() and query.is_local: + embed.description = _( + "Local tracks will not work " + "if the `Lavalink.jar` cannot see the track.\n" + "This may be due to permissions or because Lavalink.jar is being run " + "in a different machine than the local tracks." + ) + elif ( + query.is_local and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + title = _("Track is not playable.") + embed = discord.Embed(title=title) + embed.description = _( + "**{suffix}** is not a fully supported format and some " "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) + elif isinstance(tracks, discord.Message): + return + queue_dur = await track_remaining_duration(ctx) + index = query.track_index + seek = 0 + if query.start_time: + seek = query.start_time + single_track = ( + tracks + if isinstance(tracks, lavalink.rest_api.Track) + else tracks[index] + if index + else tracks[0] + ) + if seek and seek > 0: + single_track.start_timestamp = seek * 1000 + if not await is_allowed( + ctx.guild, + ( + f"{single_track.title} {single_track.author} {single_track.uri} " + f"{str(audio_dataclasses.Query.process_input(single_track))}" + ), + ): + log.debug(f"Query is not allowed in {ctx.guild} ({ctx.guild.id})") + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("This track is not allowed in this server."), + ) + elif guild_data["maxlength"] > 0: + if track_limit(single_track, guild_data["maxlength"]): + single_track.requester = ctx.author + player.queue.insert(0, single_track) + player.maybe_shuffle() + self.bot.dispatch( + "red_audio_track_enqueue", player.channel.guild, single_track, ctx.author + ) + else: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Track exceeds maximum length."), + ) + + else: + single_track.requester = ctx.author + single_track.extras["bumped"] = True + player.queue.insert(0, single_track) + player.maybe_shuffle() + self.bot.dispatch( + "red_audio_track_enqueue", player.channel.guild, single_track, ctx.author + ) + description = get_track_description(single_track) + footer = None + if not play_now and not guild_data["shuffle"] and queue_dur > 0: + footer = _("{time} until track playback: #1 in queue").format( + time=lavalink.utils.format_time(queue_dur) + ) + await self._embed_msg( + ctx, title=_("Track Enqueued"), description=description, footer=footer + ) + + if not player.current: + await player.play() + elif play_now: + await player.skip() + + self._play_lock(ctx, False) @commands.command() @commands.guild_only() @@ -2482,7 +3038,7 @@ class Audio(commands.Cog): async def _category_search_menu( ctx: commands.Context, pages: list, - controls: dict, + controls: MutableMapping, message: discord.Message, page: int, timeout: float, @@ -2497,7 +3053,7 @@ class Audio(commands.Cog): async def _playlist_search_menu( ctx: commands.Context, pages: list, - controls: dict, + controls: MutableMapping, message: discord.Message, page: int, timeout: float, @@ -2512,24 +3068,24 @@ class Audio(commands.Cog): return output category_search_controls = { - "1⃣": _category_search_menu, - "2⃣": _category_search_menu, - "3⃣": _category_search_menu, - "4⃣": _category_search_menu, - "5⃣": _category_search_menu, - "⬅": prev_page, - "❌": close_menu, - "➡": next_page, + "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": _category_search_menu, + "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": _category_search_menu, + "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": _category_search_menu, + "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": _category_search_menu, + "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": _category_search_menu, + "\N{LEFTWARDS BLACK ARROW}": prev_page, + "\N{CROSS MARK}": close_menu, + "\N{BLACK RIGHTWARDS ARROW}": next_page, } playlist_search_controls = { - "1⃣": _playlist_search_menu, - "2⃣": _playlist_search_menu, - "3⃣": _playlist_search_menu, - "4⃣": _playlist_search_menu, - "5⃣": _playlist_search_menu, - "⬅": prev_page, - "❌": close_menu, - "➡": next_page, + "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": _playlist_search_menu, + "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": _playlist_search_menu, + "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": _playlist_search_menu, + "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": _playlist_search_menu, + "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": _playlist_search_menu, + "\N{LEFTWARDS BLACK ARROW}": prev_page, + "\N{CROSS MARK}": close_menu, + "\N{BLACK RIGHTWARDS ARROW}": next_page, } api_data = await self._check_api_tokens() @@ -2542,7 +3098,8 @@ class Audio(commands.Cog): ): return await self._embed_msg( ctx, - _( + title=_("Invalid Environment"), + description=_( "The owner needs to set the Spotify client ID, Spotify client secret, " "and YouTube API key before Spotify URLs or codes can be used. " "\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` " @@ -2552,10 +3109,11 @@ class Audio(commands.Cog): guild_data = await self.config.guild(ctx.guild).all() if not self._player_check(ctx): if self._connection_aborted: - msg = _("Connection to Lavalink has failed.") + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - return await self._embed_msg(ctx, msg) + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=desc) try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect @@ -2563,20 +3121,32 @@ class Audio(commands.Cog): and userlimit(ctx.author.voice.channel) ): return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Play Tracks"), + description=_("I don't have permission to connect to your channel."), ) await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Connect to a voice channel first."), + ) except IndexError: return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Play Tracks"), + description=_("Connection to Lavalink has not yet been established."), ) if guild_data["dj_enabled"]: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to queue tracks.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to queue tracks."), + ) player = lavalink.get_player(ctx.guild.id) player.store("channel", ctx.channel.id) @@ -2587,14 +3157,20 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to use the genre command.") + ctx, + title=_("Unable To Play Tracks"), + description=_("You must be in the voice channel to use the genre command."), ) try: category_list = await self.music_cache.spotify_api.get_categories() except SpotifyFetchError as error: - return await self._embed_msg(ctx, _(error.message).format(prefix=ctx.prefix)) + return await self._embed_msg( + ctx, + title=_("No categories found"), + description=_(error.message).format(prefix=ctx.prefix), + ) if not category_list: - return await self._embed_msg(ctx, _("No categories found, try again later.")) + return await self._embed_msg(ctx, title=_("No categories found, try again later.")) len_folder_pages = math.ceil(len(category_list) / 5) category_search_page_list = [] for page_num in range(1, len_folder_pages + 1): @@ -2602,15 +3178,16 @@ class Audio(commands.Cog): ctx, category_list, page_num, _("Categories") ) category_search_page_list.append(embed) + await asyncio.sleep(0) cat_menu_output = await menu(ctx, category_search_page_list, category_search_controls) if not cat_menu_output: - return await self._embed_msg(ctx, _("No categories selected, try again later.")) + return await self._embed_msg(ctx, title=_("No categories selected, try again later.")) category_name, category_pick = cat_menu_output playlists_list = await self.music_cache.spotify_api.get_playlist_from_category( category_pick ) if not playlists_list: - return await self._embed_msg(ctx, _("No categories found, try again later.")) + return await self._embed_msg(ctx, title=_("No categories found, try again later.")) len_folder_pages = math.ceil(len(playlists_list) / 5) playlists_search_page_list = [] for page_num in range(1, len_folder_pages + 1): @@ -2622,34 +3199,40 @@ class Audio(commands.Cog): playlist=True, ) playlists_search_page_list.append(embed) + await asyncio.sleep(0) playlists_pick = await menu(ctx, playlists_search_page_list, playlist_search_controls) query = audio_dataclasses.Query.process_input(playlists_pick) if not query.valid: - return await self._embed_msg(ctx, _("No tracks to play.")) + return await self._embed_msg(ctx, title=_("No tracks to play.")) + if len(player.queue) >= 10000: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("Queue size limit reached.") + ) if not await self._currency_check(ctx, guild_data["jukebox_price"]): return if query.is_spotify: return await self._get_spotify_tracks(ctx, query) - return await self._embed_msg(ctx, _("Couldn't find tracks for the selected playlist.")) + return await self._embed_msg( + ctx, title=_("Couldn't find tracks for the selected playlist.") + ) @staticmethod async def _genre_search_button_action( ctx: commands.Context, options, emoji, page, playlist=False ): try: - if emoji == "1⃣": + if emoji == "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = options[0 + (page * 5)] - elif emoji == "2⃣": + elif emoji == "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": search_choice = options[1 + (page * 5)] - elif emoji == "3⃣": + elif emoji == "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = options[2 + (page * 5)] - elif emoji == "4⃣": + elif emoji == "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": search_choice = options[3 + (page * 5)] - elif emoji == "5⃣": + elif emoji == "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = options[4 + (page * 5)] else: search_choice = options[0 + (page * 5)] - # TODO: Verify this doesn't break exit and arrows except IndexError: search_choice = options[-1] if not playlist: @@ -2680,6 +3263,7 @@ class Audio(commands.Cog): else: name = f"{list(entry.keys())[0]}" search_list += "`{}.` {}\n".format(search_track_num, name) + await asyncio.sleep(0) embed = discord.Embed( colour=await ctx.embed_colour(), title=title, description=search_list @@ -2699,10 +3283,11 @@ class Audio(commands.Cog): """Starts auto play.""" if not self._player_check(ctx): if self._connection_aborted: - msg = _("Connection to Lavalink has failed.") + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - return await self._embed_msg(ctx, msg) + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=desc) try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect @@ -2710,21 +3295,33 @@ class Audio(commands.Cog): and userlimit(ctx.author.voice.channel) ): return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Play Tracks"), + description=_("I don't have permission to connect to your channel."), ) await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("Connect to a voice channel first."), + ) except IndexError: return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Play Tracks"), + description=_("Connection to Lavalink has not yet been established."), ) guild_data = await self.config.guild(ctx.guild).all() if guild_data["dj_enabled"]: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to queue tracks.")) + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to queue tracks."), + ) player = lavalink.get_player(ctx.guild.id) player.store("channel", ctx.channel.id) @@ -2735,37 +3332,33 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to use the autoplay command.") + ctx, + title=_("Unable To Play Tracks"), + description=_("You must be in the voice channel to use the autoplay command."), + ) + if len(player.queue) >= 10000: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("Queue size limit reached.") ) if not await self._currency_check(ctx, guild_data["jukebox_price"]): return - if self.owns_autoplay is None: - try: - await self.music_cache.autoplay(player) - except DatabaseError: - notify_channel = player.fetch("channel") - if notify_channel: - notify_channel = self.bot.get_channel(notify_channel) - await self._embed_msg( - notify_channel, _("Autoplay: Couldn't get a valid track.") - ) - return - else: - self.bot.dispatch( - "red_audio_should_auto_play", - player, - player.channel.guild, - player.channel, - self.play_query, - ) + try: + await self.music_cache.autoplay(player) + except DatabaseError: + notify_channel = player.fetch("channel") + if notify_channel: + notify_channel = self.bot.get_channel(notify_channel) + await self._embed_msg(notify_channel, title=_("Couldn't get a valid track.")) + return + if not guild_data["auto_play"]: await ctx.invoke(self._autoplay_toggle) if not guild_data["notify"] and ( (player.current and not player.current.extras.get("autoplay")) or not player.current ): - await self._embed_msg(ctx, _("Auto play started.")) + await self._embed_msg(ctx, title=_("Auto play started.")) elif player.current: - await self._embed_msg(ctx, _("Adding a track to queue.")) + await self._embed_msg(ctx, title=_("Adding a track to queue.")) async def _get_spotify_tracks(self, ctx: commands.Context, query: audio_dataclasses.Query): if ctx.invoked_with in ["play", "genre"]: @@ -2782,7 +3375,8 @@ class Audio(commands.Cog): ): return await self._embed_msg( ctx, - _( + title=_("Invalid Environment"), + description=_( "The owner needs to set the Spotify client ID, Spotify client secret, " "and YouTube API key before Spotify URLs or codes can be used. " "\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` " @@ -2792,7 +3386,9 @@ class Audio(commands.Cog): try: if self.play_lock[ctx.message.guild.id]: return await self._embed_msg( - ctx, _("Wait until the playlist has finished loading.") + ctx, + title=_("Unable To Get Tracks"), + description=_("Wait until the playlist has finished loading."), ) except KeyError: pass @@ -2803,10 +3399,22 @@ class Audio(commands.Cog): ctx, "track", query.id, skip_youtube=True, notifier=None ) if not res: - return await self._embed_msg(ctx, _("Nothing found.")) + title = _("Nothing found.") + embed = discord.Embed(title=title) + if ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + title = _("Track is not playable.") + description = _( + "**{suffix}** is not a fully supported " + "format and some tracks may not play." + ).format(suffix=query.suffix) + embed = discord.Embed(title=title, description=description) + return await self._embed_msg(ctx, embed=embed) except SpotifyFetchError as error: self._play_lock(ctx, False) - return await self._embed_msg(ctx, _(error.message).format(prefix=ctx.prefix)) + return await self._embed_msg(ctx, title=_(error.message).format(prefix=ctx.prefix)) self._play_lock(ctx, False) try: if enqueue_tracks: @@ -2814,12 +3422,33 @@ class Audio(commands.Cog): new_query.start_time = query.start_time return await self._enqueue_tracks(ctx, new_query) else: - result, called_api = await self.music_cache.lavalink_query( - ctx, player, audio_dataclasses.Query.process_input(res[0]) - ) + query = audio_dataclasses.Query.process_input(res[0]) + try: + result, called_api = await self.music_cache.lavalink_query( + ctx, player, query + ) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a few minutes." + ), + ) tracks = result.tracks if not tracks: - return await self._embed_msg(ctx, _("Nothing found.")) + embed = discord.Embed(title=_("Nothing found.")) + if ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + embed = discord.Embed(title=_("Track is not playable.")) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) single_track = tracks[0] single_track.start_timestamp = query.start_time * 1000 single_track = [single_track] @@ -2830,7 +3459,8 @@ class Audio(commands.Cog): self._play_lock(ctx, False) return await self._embed_msg( ctx, - _( + title=_("Invalid Environment"), + description=_( "The Spotify API key or client secret has not been set properly. " "\nUse `{prefix}audioset spotifyapi` for instructions." ).format(prefix=ctx.prefix), @@ -2844,40 +3474,65 @@ class Audio(commands.Cog): return track_list else: return await self._embed_msg( - ctx, _("This doesn't seem to be a supported Spotify URL or code.") + ctx, + title=_("Unable To Find Tracks"), + description=_("This doesn't seem to be a supported Spotify URL or code."), ) async def _enqueue_tracks( - self, ctx: commands.Context, query: Union[audio_dataclasses.Query, list] + self, + ctx: commands.Context, + query: Union[audio_dataclasses.Query, list], + enqueue: bool = True, ): player = lavalink.get_player(ctx.guild.id) try: if self.play_lock[ctx.message.guild.id]: return await self._embed_msg( - ctx, _("Wait until the playlist has finished loading.") + ctx, + title=_("Unable To Get Tracks"), + description=_("Wait until the playlist has finished loading."), ) except KeyError: self._play_lock(ctx, True) guild_data = await self.config.guild(ctx.guild).all() first_track_only = False + single_track = None index = None playlist_data = None + playlist_url = None seek = 0 if type(query) is not list: - + if not await is_allowed(ctx.guild, f"{query}", query_obj=query): + raise QueryUnauthorized( + _("{query} is not an allowed query.").format(query=query.to_string_user()) + ) if query.single_track: first_track_only = True index = query.track_index if query.start_time: seek = query.start_time - result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + try: + result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a few minutes." + ), + ) tracks = result.tracks playlist_data = result.playlist_info + if not enqueue: + return tracks if not tracks: self._play_lock(ctx, False) - embed = discord.Embed(title=_("Nothing found."), colour=await ctx.embed_colour()) + title = _("Nothing found.") + embed = discord.Embed(title=title) if result.exception_message: - embed.set_footer(text=result.exception_message) + embed.set_footer(text=result.exception_message[:2000].replace("\n", "")) if await self.config.use_external_lavalink() and query.is_local: embed.description = _( "Local tracks will not work " @@ -2885,7 +3540,17 @@ class Audio(commands.Cog): "This may be due to permissions or because Lavalink.jar is being run " "in a different machine than the local tracks." ) - return await ctx.send(embed=embed) + elif ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + title = _("Track is not playable.") + embed = discord.Embed(title=title) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) else: tracks = query queue_dur = await queue_duration(ctx) @@ -2894,12 +3559,16 @@ class Audio(commands.Cog): if not first_track_only and len(tracks) > 1: # a list of Tracks where all should be enqueued - # this is a Spotify playlist aleady made into a list of Tracks or a + # this is a Spotify playlist already made into a list of Tracks or a # url where Lavalink handles providing all Track objects to use, like a # YouTube or Soundcloud playlist + if len(player.queue) >= 10000: + return await self._embed_msg(ctx, title=_("Queue size limit reached.")) track_len = 0 empty_queue = not player.queue for track in tracks: + if len(player.queue) >= 10000: + continue if not await is_allowed( ctx.guild, ( @@ -2923,6 +3592,7 @@ class Audio(commands.Cog): self.bot.dispatch( "red_audio_track_enqueue", player.channel.guild, track, ctx.author ) + await asyncio.sleep(0) player.maybe_shuffle(0 if empty_queue else 1) if len(tracks) > track_len: @@ -2931,11 +3601,11 @@ class Audio(commands.Cog): ) else: maxlength_msg = "" + playlist_name = escape(playlist_data.name if playlist_data else _("No Title")) embed = discord.Embed( - colour=await ctx.embed_colour(), - description="{name}".format( - name=playlist_data.name if playlist_data else _("No Title") - ), + description=bold(f"[{playlist_name}]({playlist_url})") + if playlist_url + else playlist_name, title=_("Playlist Enqueued"), ) embed.set_footer( @@ -2951,13 +3621,26 @@ class Audio(commands.Cog): ) if not player.current: await player.play() + self._play_lock(ctx, False) + message = await self._embed_msg(ctx, embed=embed) + return tracks or message else: + single_track = None # a ytsearch: prefixed item where we only need the first Track returned # this is in the case of [p]play , a single Spotify url/code # or this is a localtrack item try: + if len(player.queue) >= 10000: - single_track = tracks[index] if index else tracks[0] + return await self._embed_msg(ctx, title=_("Queue size limit reached.")) + + single_track = ( + tracks + if isinstance(tracks, lavalink.rest_api.Track) + else tracks[index] + if index + else tracks[0] + ) if seek and seek > 0: single_track.start_timestamp = seek * 1000 if not await is_allowed( @@ -2970,7 +3653,7 @@ class Audio(commands.Cog): log.debug(f"Query is not allowed in {ctx.guild} ({ctx.guild.id})") self._play_lock(ctx, False) return await self._embed_msg( - ctx, _("This track is not allowed in this server.") + ctx, title=_("This track is not allowed in this server.") ) elif guild_data["maxlength"] > 0: if track_limit(single_track, guild_data["maxlength"]): @@ -2984,7 +3667,7 @@ class Audio(commands.Cog): ) else: self._play_lock(ctx, False) - return await self._embed_msg(ctx, _("Track exceeds maximum length.")) + return await self._embed_msg(ctx, title=_("Track exceeds maximum length.")) else: player.add(ctx.author, single_track) @@ -2994,26 +3677,13 @@ class Audio(commands.Cog): ) except IndexError: self._play_lock(ctx, False) - return await self._embed_msg( - ctx, _("Nothing found. Check your Lavalink logs for details.") - ) - query = audio_dataclasses.Query.process_input(single_track.uri) - if query.is_local: - if single_track.title != "Unknown title": - description = "**{} - {}**\n{}".format( - single_track.author, - single_track.title, - audio_dataclasses.LocalPath(single_track.uri).to_string_hidden(), - ) - else: - description = "{}".format( - audio_dataclasses.LocalPath(single_track.uri).to_string_hidden() - ) - else: - description = "**[{}]({})**".format(single_track.title, single_track.uri) - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Track Enqueued"), description=description - ) + title = _("Nothing found") + desc = EmptyEmbed + if await ctx.bot.is_owner(ctx.author): + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=title, description=desc) + description = get_track_description(single_track) + embed = discord.Embed(title=_("Track Enqueued"), description=description) if not guild_data["shuffle"] and queue_dur > 0: embed.set_footer( text=_("{time} until track playback: #{position} in queue").format( @@ -3021,11 +3691,11 @@ class Audio(commands.Cog): ) ) - await ctx.send(embed=embed) if not player.current: await player.play() - self._play_lock(ctx, False) + message = await self._embed_msg(ctx, embed=embed) + return single_track or message async def _spotify_playlist( self, @@ -3037,10 +3707,8 @@ class Audio(commands.Cog): player = lavalink.get_player(ctx.guild.id) try: - embed1 = discord.Embed( - colour=await ctx.embed_colour(), title=_("Please wait, finding tracks...") - ) - playlist_msg = await ctx.send(embed=embed1) + embed1 = discord.Embed(title=_("Please wait, finding tracks...")) + playlist_msg = await self._embed_msg(ctx, embed=embed1) notifier = Notifier( ctx, playlist_msg, @@ -3062,14 +3730,17 @@ class Audio(commands.Cog): ) except SpotifyFetchError as error: self._play_lock(ctx, False) - return await self._embed_msg(ctx, _(error.message).format(prefix=ctx.prefix)) + return await self._embed_msg( + ctx, + title=_("Invalid Environment"), + description=_(error.message).format(prefix=ctx.prefix), + ) except (RuntimeError, aiohttp.ServerDisconnectedError): self._play_lock(ctx, False) error_embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("The connection was reset while loading the playlist."), + title=_("The connection was reset while loading the playlist.") ) - await ctx.send(embed=error_embed) + await self._embed_msg(ctx, embed=error_embed) return None except Exception as e: self._play_lock(ctx, False) @@ -3102,7 +3773,9 @@ class Audio(commands.Cog): has_perms = True elif playlist.scope == PlaylistScope.GUILD.value: if not is_different_guild: - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if guild.owner_id == ctx.author.id: has_perms = True elif dj_enabled and await self._has_dj_role(ctx, ctx.author): @@ -3115,7 +3788,7 @@ class Audio(commands.Cog): if has_perms is False: if hasattr(playlist, "name"): msg = _( - "You do not have the permissions to manage {name} " "(`{id}`) [**{scope}**]." + "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." ).format( user=playlist_author, name=playlist.name, @@ -3148,19 +3821,19 @@ class Audio(commands.Cog): "playlists in {scope} scope.".format(scope=humanize_scope(scope, the=True)) ) - await self._embed_msg(ctx, msg) + await self._embed_msg(ctx, title=_("No access to playlist."), description=msg) return False return True async def _get_correct_playlist_id( self, context: commands.Context, - matches: dict, + matches: MutableMapping, scope: str, author: discord.User, guild: discord.Guild, specified_user: bool = False, - ) -> Tuple[Optional[int], str]: + ) -> Tuple[Optional[int], str, str]: """ Parameters ---------- @@ -3187,79 +3860,116 @@ class Audio(commands.Cog): When multiple matches are found but none is selected. """ + correct_scope_matches: List[Playlist] original_input = matches.get("arg") - correct_scope_matches = matches.get(scope) + lazy_match = False + if scope is None: + correct_scope_matches_temp: MutableMapping = matches.get("all") + lazy_match = True + else: + correct_scope_matches_temp: MutableMapping = matches.get(scope) + guild_to_query = guild.id user_to_query = author.id - if not correct_scope_matches: - return None, original_input - if scope == PlaylistScope.USER.value: - correct_scope_matches = [ - (i[2]["id"], i[2]["name"], len(i[2]["tracks"]), i[2]["author"]) - for i in correct_scope_matches - if str(user_to_query) == i[0] + correct_scope_matches_user = [] + correct_scope_matches_guild = [] + correct_scope_matches_global = [] + + if not correct_scope_matches_temp: + return None, original_input, scope or PlaylistScope.GUILD.value + if lazy_match or (scope == PlaylistScope.USER.value): + correct_scope_matches_user = [ + p for p in matches.get(PlaylistScope.USER.value) if user_to_query == p.scope_id ] - elif scope == PlaylistScope.GUILD.value: + if lazy_match or (scope == PlaylistScope.GUILD.value and not correct_scope_matches_user): if specified_user: - correct_scope_matches = [ - (i[2]["id"], i[2]["name"], len(i[2]["tracks"]), i[2]["author"]) - for i in correct_scope_matches - if str(guild_to_query) == i[0] and i[2]["author"] == user_to_query + correct_scope_matches_guild = [ + p + for p in matches.get(PlaylistScope.GUILD.value) + if guild_to_query == p.scope_id and p.author == user_to_query ] else: - correct_scope_matches = [ - (i[2]["id"], i[2]["name"], len(i[2]["tracks"]), i[2]["author"]) - for i in correct_scope_matches - if str(guild_to_query) == i[0] + correct_scope_matches_guild = [ + p + for p in matches.get(PlaylistScope.GUILD.value) + if guild_to_query == p.scope_id ] - else: + if lazy_match or ( + scope == PlaylistScope.GLOBAL.value + and not correct_scope_matches_user + and not correct_scope_matches_guild + ): if specified_user: - correct_scope_matches = [ - (i[2]["id"], i[2]["name"], len(i[2]["tracks"]), i[2]["author"]) - for i in correct_scope_matches - if i[2]["author"] == user_to_query + correct_scope_matches_global = [ + p + for p in matches.get(PlaylistScope.USGLOBALER.value) + if p.author == user_to_query ] else: - correct_scope_matches = [ - (i[2]["id"], i[2]["name"], len(i[2]["tracks"]), i[2]["author"]) - for i in correct_scope_matches - ] + correct_scope_matches_global = [p for p in matches.get(PlaylistScope.GLOBAL.value)] + + correct_scope_matches = [ + *correct_scope_matches_global, + *correct_scope_matches_guild, + *correct_scope_matches_user, + ] + match_count = len(correct_scope_matches) + if match_count > 1: + correct_scope_matches2 = [ + p for p in correct_scope_matches if p.name == str(original_input).strip() + ] + if correct_scope_matches2: + correct_scope_matches = correct_scope_matches2 + elif original_input.isnumeric(): + arg = int(original_input) + correct_scope_matches3 = [p for p in correct_scope_matches if p.id == arg] + if correct_scope_matches3: + correct_scope_matches = correct_scope_matches3 match_count = len(correct_scope_matches) # We done all the trimming we can with the info available time to ask the user if match_count > 10: if original_input.isnumeric(): arg = int(original_input) - correct_scope_matches = [ - (i, n, t, a) for i, n, t, a in correct_scope_matches if i == arg - ] + correct_scope_matches = [p for p in correct_scope_matches if p.id == arg] if match_count > 10: raise TooManyMatches( - f"{match_count} playlists match {original_input}: " - f"Please try to be more specific, or use the playlist ID." + _( + "{match_count} playlists match {original_input}: " + "Please try to be more specific, or use the playlist ID." + ).format(match_count=match_count, original_input=original_input) ) elif match_count == 1: - return correct_scope_matches[0][0], original_input + return correct_scope_matches[0].id, original_input, correct_scope_matches[0].scope elif match_count == 0: - return None, original_input + return None, original_input, scope # TODO : Convert this section to a new paged reaction menu when Toby Menus are Merged pos_len = 3 playlists = f"{'#':{pos_len}}\n" - - for number, (pid, pname, ptracks, pauthor) in enumerate(correct_scope_matches, 1): - author = self.bot.get_user(pauthor) or "Unknown" - line = ( - f"{number}." - f" <{pname}>\n" - f" - Scope: < {humanize_scope(scope)} >\n" - f" - ID: < {pid} >\n" - f" - Tracks: < {ptracks} >\n" - f" - Author: < {author} >\n\n" + number = 0 + correct_scope_matches = sorted(correct_scope_matches, key=lambda x: x.name.lower()) + for number, playlist in enumerate(correct_scope_matches, 1): + author = self.bot.get_user(playlist.author) or playlist.author or _("Unknown") + line = _( + "{number}." + " <{playlist.name}>\n" + " - Scope: < {scope} >\n" + " - ID: < {playlist.id} >\n" + " - Tracks: < {tracks} >\n" + " - Author: < {author} >\n\n" + ).format( + number=number, + playlist=playlist, + scope=humanize_scope(playlist.scope), + tracks=len(playlist.tracks), + author=author, ) playlists += line embed = discord.Embed( - title="Playlists found, which one would you like?", + title=_("{playlists} playlists found, which one would you like?").format( + playlists=number + ), description=box(playlists, lang="md"), colour=await context.embed_colour(), ) @@ -3267,7 +3977,7 @@ class Audio(commands.Cog): avaliable_emojis = ReactionPredicate.NUMBER_EMOJIS[1:] avaliable_emojis.append("🔟") emojis = avaliable_emojis[: len(correct_scope_matches)] - emojis.append("❌") + emojis.append("\N{CROSS MARK}") start_adding_reactions(msg, emojis) pred = ReactionPredicate.with_emojis(emojis, msg, user=context.author) try: @@ -3276,17 +3986,21 @@ class Audio(commands.Cog): with contextlib.suppress(discord.HTTPException): await msg.delete() raise TooManyMatches( - "Too many matches found and you did not select which one you wanted." + _("Too many matches found and you did not select which one you wanted.") ) - if emojis[pred.result] == "❌": + if emojis[pred.result] == "\N{CROSS MARK}": with contextlib.suppress(discord.HTTPException): await msg.delete() raise TooManyMatches( - "Too many matches found and you did not select which one you wanted." + _("Too many matches found and you did not select which one you wanted.") ) with contextlib.suppress(discord.HTTPException): await msg.delete() - return correct_scope_matches[pred.result][0], original_input + return ( + correct_scope_matches[pred.result].id, + original_input, + correct_scope_matches[pred.result].scope, + ) @commands.group() @commands.guild_only() @@ -3300,14 +4014,12 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner. ​ ​ ​ ​ **Guild**: ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild. - ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, - ​ ​ ​ ​ ​ ​ ​ ​ guild mods, DJ role and playlist creator. + ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator. ​ ​ ​ ​ **User**: ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed. ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator. """ - pass @playlist.command(name="append", usage=" [args]") async def _playlist_append( @@ -3323,7 +4035,7 @@ class Audio(commands.Cog): The track(s) will be appended to the end of the playlist. **Usage**: - ​ ​ ​ ​ [p]playlist append playlist_name_OR_id track_name_OR_url args + ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3331,40 +4043,41 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist append MyGuildPlaylist Hello by Adele - ​ ​ ​ ​ [p]playlist append MyGlobalPlaylist Hello by Adele --scope Global - ​ ​ ​ ​ [p]playlist append MyGlobalPlaylist Hello by Adele --scope Global - --Author Draper#6666 + ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele` + ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global` + ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] - scope, author, guild, specified_user = scope_data + scope_data = [None, ctx.author, ctx.guild, False] + (scope, author, guild, specified_user) = scope_data if not await self._playlist_check(ctx): return try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + (playlist_id, playlist_arg, scope) = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist").format(arg=playlist_arg), ) try: @@ -3372,13 +4085,15 @@ class Audio(commands.Cog): except RuntimeError: return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) if not await self.can_manage_playlist(scope, playlist, ctx, author, guild): @@ -3387,11 +4102,23 @@ class Audio(commands.Cog): to_append = await self._playlist_tracks( ctx, player, audio_dataclasses.Query.process_input(query) ) + + if isinstance(to_append, discord.Message): + return None + if not to_append: - return await self._embed_msg(ctx, _("Could not find a track matching your query.")) + return await self._embed_msg( + ctx, title=_("Could not find a track matching your query.") + ) track_list = playlist.tracks - tracks_obj_list = playlist.tracks_obj + current_count = len(track_list) to_append_count = len(to_append) + tracks_obj_list = playlist.tracks_obj + not_added = 0 + if current_count + to_append_count > 10000: + to_append = to_append[: 10000 - current_count] + not_added = to_append_count - len(to_append) + to_append_count = len(to_append) scope_name = humanize_scope( scope, ctx=guild if scope == PlaylistScope.GUILD.value else author ) @@ -3402,9 +4129,15 @@ class Audio(commands.Cog): if to in tracks_obj_list: return await self._embed_msg( ctx, - _("{track} is already in {playlist} (`{id}`) [**{scope}**].").format( + title=_("Skipping track"), + description=_( + "{track} is already in {playlist} (`{id}`) [**{scope}**]." + ).format( track=to.title, playlist=playlist.name, id=playlist.id, scope=scope_name ), + footer=_("Playlist limit reached: Could not add track.").format(not_added) + if not_added > 0 + else None, ) else: appended += 1 @@ -3425,7 +4158,8 @@ class Audio(commands.Cog): track_title = to_append[0]["info"]["title"] return await self._embed_msg( ctx, - _("{track} appended to {playlist} (`{id}`) [**{scope}**].").format( + title=_("Track added"), + description=_("{track} appended to {playlist} (`{id}`) [**{scope}**].").format( track=track_title, playlist=playlist.name, id=playlist.id, scope=scope_name ), ) @@ -3439,12 +4173,17 @@ class Audio(commands.Cog): existing=diff, plural=_("tracks are") if diff != 1 else _("track is") ) - embed = discord.Embed( - title=_("Playlist Modified"), colour=await ctx.embed_colour(), description=desc + embed = discord.Embed(title=_("Playlist Modified"), description=desc) + await self._embed_msg( + ctx, + embed=embed, + footer=_("Playlist limit reached: Could not add track.").format(not_added) + if not_added > 0 + else None, ) - await ctx.send(embed=embed) - @playlist.command(name="copy", usage=" [args]") + @commands.cooldown(1, 150, commands.BucketType.member) + @playlist.command(name="copy", usage=" [args]", cooldown_after_parsing=True) async def _playlist_copy( self, ctx: commands.Context, @@ -3456,7 +4195,7 @@ class Audio(commands.Cog): """Copy a playlist from one scope to another. **Usage**: - ​ ​ ​ ​ [p]playlist copy playlist_name_OR_id args + ​ ​ ​ ​ `[p]playlist copy playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3468,27 +4207,24 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --to-author [user] ​ ​ ​ ​ ​ ​ ​ ​ --to-guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist copy MyGuildPlaylist --from-scope Guild --to-scope Global - ​ ​ ​ ​ [p]playlist copy MyGlobalPlaylist --from-scope Global --to-author Draper#6666 - --to-scope User - ​ ​ ​ ​ [p]playlist copy MyPersonalPlaylist --from-scope user --to-author Draper#6666 - --to-scope Guild --to-guild Red - Discord Bot - + ​ ​ ​ ​ `[p]playlist copy MyGuildPlaylist --from-scope Guild --to-scope Global` + ​ ​ ​ ​ `[p]playlist copy MyGlobalPlaylist --from-scope Global --to-author Draper#6666 --to-scope User` + ​ ​ ​ ​ `[p]playlist copy MyPersonalPlaylist --from-scope user --to-author Draper#6666 --to-scope Guild --to-guild Red - Discord Bot` """ if scope_data is None: @@ -3514,19 +4250,24 @@ class Audio(commands.Cog): ) = scope_data try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, from_scope, from_author, from_guild, specified_from_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) temp_playlist = FakePlaylist(to_author.id, to_scope) if not await self.can_manage_playlist(to_scope, temp_playlist, ctx, to_author, to_guild): + ctx.command.reset_cooldown(ctx) return try: @@ -3534,15 +4275,18 @@ class Audio(commands.Cog): playlist_id, from_scope, self.bot, from_guild, from_author.id ) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(to_scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, title=_("You need to specify the Guild ID for the guild to lookup.") ) to_playlist = await create_playlist( @@ -3570,13 +4314,14 @@ class Audio(commands.Cog): return await self._embed_msg( ctx, - _( + title=_("Playlist Copied"), + description=_( "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." ).format( name=from_playlist.name, from_id=from_playlist.id, - from_scope=humanize_scope(from_scope, ctx=from_scope_name, the=True), - to_scope=humanize_scope(to_scope, ctx=to_scope_name, the=True), + from_scope=humanize_scope(from_scope, ctx=from_scope_name), + to_scope=humanize_scope(to_scope, ctx=to_scope_name), to_id=to_playlist.id, ), ) @@ -3588,7 +4333,7 @@ class Audio(commands.Cog): """Create an empty playlist. **Usage**: - ​ ​ ​ ​ [p]playlist create playlist_name args + ​ ​ ​ ​ `[p]playlist create playlist_name [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3596,24 +4341,24 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist create MyGuildPlaylist - ​ ​ ​ ​ [p]playlist create MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist create MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User` """ if scope_data is None: scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] @@ -3629,7 +4374,8 @@ class Audio(commands.Cog): if playlist_name.isnumeric(): return await self._embed_msg( ctx, - _( + title=_("Invalid Playlist Name"), + description=_( "Playlist names must be a single word (up to 32 " "characters) and not numbers only." ), @@ -3637,7 +4383,8 @@ class Audio(commands.Cog): playlist = await create_playlist(ctx, scope, playlist_name, None, None, author, guild) return await self._embed_msg( ctx, - _("Empty playlist {name} (`{id}`) [**{scope}**] created.").format( + title=_("Playlist Created"), + description=_("Empty playlist {name} (`{id}`) [**{scope}**] created.").format( name=playlist.name, id=playlist.id, scope=scope_name ), ) @@ -3653,7 +4400,7 @@ class Audio(commands.Cog): """Delete a saved playlist. **Usage**: - ​ ​ ​ ​ [p]playlist delete playlist_name_OR_id args + ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3661,38 +4408,40 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist delete MyGuildPlaylist - ​ ​ ​ ​ [p]playlist delete MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist delete MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) try: @@ -3700,13 +4449,13 @@ class Audio(commands.Cog): except RuntimeError: return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, title=_("You need to specify the Guild ID for the guild to lookup.") ) if not await self.can_manage_playlist(scope, playlist, ctx, author, guild): @@ -3718,12 +4467,16 @@ class Audio(commands.Cog): await self._embed_msg( ctx, - _("{name} (`{id}`) [**{scope}**] playlist deleted.").format( + title=_("Playlist Deleted"), + description=_("{name} (`{id}`) [**{scope}**] playlist deleted.").format( name=playlist.name, id=playlist.id, scope=scope_name ), ) - @playlist.command(name="dedupe", usage=" [args]") + @commands.cooldown(1, 30, commands.BucketType.member) + @playlist.command( + name="dedupe", usage=" [args]", cooldown_after_parsing=True + ) async def _playlist_remdupe( self, ctx: commands.Context, @@ -3734,7 +4487,7 @@ class Audio(commands.Cog): """Remove duplicate tracks from a saved playlist. **Usage**: - ​ ​ ​ ​ [p]playlist dedupe playlist_name_OR_id args + ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3742,59 +4495,69 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist dedupe MyGuildPlaylist - ​ ​ ​ ​ [p]playlist dedupe MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist dedupe MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User` """ async with ctx.typing(): if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data - scope_name = humanize_scope( - scope, ctx=guild if scope == PlaylistScope.GUILD.value else author - ) - try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) + scope_name = humanize_scope( + scope, ctx=guild if scope == PlaylistScope.GUILD.value else author + ) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format( + arg=playlist_arg + ), ) try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) - if not await self.can_manage_playlist(scope, playlist, ctx, author, guild): + ctx.command.reset_cooldown(ctx) return track_objects = playlist.tracks_obj @@ -3820,37 +4583,38 @@ class Audio(commands.Cog): track_obj[key] = value tracklist.append(track_obj) - final_count = len(tracklist) - if original_count - final_count != 0: - update = {"tracks": tracklist, "url": None} - await playlist.edit(update) - - if original_count - final_count != 0: - await self._embed_msg( - ctx, - _( - "Removed {track_diff} duplicated " - "tracks from {name} (`{id}`) [**{scope}**] playlist." - ).format( - name=playlist.name, - id=playlist.id, - track_diff=original_count - final_count, - scope=scope_name, - ), - ) - return - else: - await self._embed_msg( - ctx, - _("{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks.").format( - name=playlist.name, id=playlist.id, scope=scope_name - ), - ) - return + final_count = len(tracklist) + if original_count - final_count != 0: + await self._embed_msg( + ctx, + title=_("Playlist Modified"), + description=_( + "Removed {track_diff} duplicated " + "tracks from {name} (`{id}`) [**{scope}**] playlist." + ).format( + name=playlist.name, + id=playlist.id, + track_diff=original_count - final_count, + scope=scope_name, + ), + ) + else: + await self._embed_msg( + ctx, + title=_("Playlist Has Not Been Modified"), + description=_( + "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." + ).format(name=playlist.name, id=playlist.id, scope=scope_name), + ) @checks.is_owner() - @playlist.command(name="download", usage=" [v2=False] [args]") + @playlist.command( + name="download", + usage=" [v2=False] [args]", + cooldown_after_parsing=True, + ) @commands.bot_has_permissions(attach_files=True) + @commands.cooldown(1, 30, commands.BucketType.guild) async def _playlist_download( self, ctx: commands.Context, @@ -3861,12 +4625,12 @@ class Audio(commands.Cog): ): """Download a copy of a playlist. - These files can be used with the [p]playlist upload command. + These files can be used with the `[p]playlist upload` command. Red v2-compatible playlists can be generated by passing True for the v2 variable. **Usage**: - ​ ​ ​ ​ [p]playlist download playlist_name_OR_id [v2=True_OR_False] args + ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3874,65 +4638,76 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist download MyGuildPlaylist True - ​ ​ ​ ​ [p]playlist download MyGlobalPlaylist False --scope Global - ​ ​ ​ ​ [p]playlist download MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True` + ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global` + ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) schema = 2 version = "v3" if v2 is False else "v2" if not playlist.tracks: - return await self._embed_msg(ctx, _("That playlist has no tracks.")) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=_("That playlist has no tracks.")) if version == "v2": v2_valid_urls = ["https://www.youtube.com/watch?v=", "https://soundcloud.com/"] song_list = [] for track in playlist.tracks: if track["info"]["uri"].startswith(tuple(v2_valid_urls)): song_list.append(track["info"]["uri"]) + await asyncio.sleep(0) playlist_data = { "author": playlist.author, "link": playlist.url, @@ -3941,30 +4716,50 @@ class Audio(commands.Cog): } file_name = playlist.name else: + # TODO: Keep new playlists backwards compatible, Remove me in a few releases playlist_data = playlist.to_json() playlist_songs_backwards_compatible = [ track["info"]["uri"] for track in playlist.tracks ] - playlist_data[ - "playlist" - ] = ( - playlist_songs_backwards_compatible - ) # TODO: Keep new playlists backwards compatible, Remove me in a few releases - playlist_data[ - "link" - ] = ( - playlist.url - ) # TODO: Keep new playlists backwards compatible, Remove me in a few releases + playlist_data["playlist"] = playlist_songs_backwards_compatible + playlist_data["link"] = playlist.url file_name = playlist.id playlist_data.update({"schema": schema, "version": version}) - playlist_data = json.dumps(playlist_data) - to_write = StringIO() + playlist_data = json.dumps(playlist_data).encode("utf-8") + to_write = BytesIO() to_write.write(playlist_data) to_write.seek(0) - await ctx.send(file=discord.File(to_write, filename=f"{file_name}.txt")) + if to_write.getbuffer().nbytes > ctx.guild.filesize_limit - 10000: + datapath = cog_data_path(raw_name="Audio") + temp_file = datapath / f"{file_name}.txt" + temp_tar = datapath / f"{file_name}.tar.gz" + with temp_file.open("wb") as playlist_file: + playlist_file.write(to_write.read()) + + with tarfile.open(str(temp_tar), "w:gz") as tar: + tar.add( + str(temp_file), arcname=str(temp_file.relative_to(datapath)), recursive=False + ) + try: + if os.path.getsize(str(temp_tar)) > ctx.guild.filesize_limit - 10000: + await ctx.send(_("This playlist is too large to be send in this server.")) + else: + await ctx.send( + content=_("Playlist is too large, here is the compressed version."), + file=discord.File(str(temp_tar)), + ) + except Exception: + pass + temp_file.unlink() + temp_tar.unlink() + else: + await ctx.send(file=discord.File(to_write, filename=f"{file_name}.txt")) to_write.close() - @playlist.command(name="info", usage=" [args]") + @commands.cooldown(1, 10, commands.BucketType.member) + @playlist.command( + name="info", usage=" [args]", cooldown_after_parsing=True + ) async def _playlist_info( self, ctx: commands.Context, @@ -3975,7 +4770,7 @@ class Audio(commands.Cog): """Retrieve information from a saved playlist. **Usage**: - ​ ​ ​ ​ [p]playlist info playlist_name_OR_id args + ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -3983,55 +4778,64 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist info MyGuildPlaylist - ​ ​ ​ ​ [p]playlist info MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist info MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data + try: + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( + ctx, playlist_matches, scope, author, guild, specified_user + ) + except TooManyMatches as e: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) scope_name = humanize_scope( scope, ctx=guild if scope == PlaylistScope.GUILD.value else author ) - try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( - ctx, playlist_matches, scope, author, guild, specified_user - ) - except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) track_len = len(playlist.tracks) @@ -4039,7 +4843,9 @@ class Audio(commands.Cog): track_idx = 0 if track_len > 0: spaces = "\N{EN SPACE}" * (len(str(len(playlist.tracks))) + 2) - for track in playlist.tracks: + for i, track in enumerate(playlist.tracks, start=1): + if i % 500 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.1) track_idx = track_idx + 1 query = audio_dataclasses.Query.process_input(track["info"]["uri"]) if query.is_local: @@ -4057,6 +4863,7 @@ class Audio(commands.Cog): msg += "`{}.` **[{}]({})**\n".format( track_idx, track["info"]["title"], track["info"]["uri"] ) + await asyncio.sleep(0) else: msg = "No tracks." @@ -4079,7 +4886,7 @@ class Audio(commands.Cog): embed = discord.Embed( colour=await ctx.embed_colour(), title=embed_title, description=page ) - author_obj = self.bot.get_user(playlist.author) + author_obj = self.bot.get_user(playlist.author) or playlist.author or _("Unknown") embed.set_footer( text=_("Page {page}/{pages} | Author: {author_name} | {num} track(s)").format( author_name=author_obj, num=track_len, pages=total_pages, page=numb @@ -4088,13 +4895,14 @@ class Audio(commands.Cog): page_list.append(embed) await menu(ctx, page_list, DEFAULT_CONTROLS) - @playlist.command(name="list", usage="[args]") + @commands.cooldown(1, 15, commands.BucketType.guild) + @playlist.command(name="list", usage="[args]", cooldown_after_parsing=True) @commands.bot_has_permissions(add_reactions=True) async def _playlist_list(self, ctx: commands.Context, *, scope_data: ScopeParser = None): """List saved playlists. **Usage**: - ​ ​ ​ ​ [p]playlist list args + ​ ​ ​ ​ `[p]playlist list [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4102,24 +4910,24 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist list - ​ ​ ​ ​ [p]playlist list --scope Global - ​ ​ ​ ​ [p]playlist list --scope User + ​ ​ ​ ​ `[p]playlist list` + ​ ​ ​ ​ `[p]playlist list --scope Global` + ​ ​ ​ ​ `[p]playlist list --scope User` """ if scope_data is None: scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] @@ -4128,8 +4936,11 @@ class Audio(commands.Cog): try: playlists = await get_all_playlist(scope, self.bot, guild, author, specified_user) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) if scope == PlaylistScope.GUILD.value: @@ -4137,18 +4948,23 @@ class Audio(commands.Cog): elif scope == PlaylistScope.USER.value: name = f"{author}" else: - name = "the global scope" + name = "Global" if not playlists and specified_user: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("No saved playlists for {scope} created by {author}.").format( + title=_("Playlist Not Found"), + description=_("No saved playlists for {scope} created by {author}.").format( scope=name, author=author ), ) elif not playlists: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("No saved playlists for {scope}.").format(scope=name) + ctx, + title=_("Playlist Not Found"), + description=_("No saved playlists for {scope}.").format(scope=name), ) playlist_list = [] @@ -4160,10 +4976,15 @@ class Audio(commands.Cog): bold(playlist.name), _("ID: {id}").format(id=playlist.id), _("Tracks: {num}").format(num=len(playlist.tracks)), - _("Author: {name}\n").format(name=self.bot.get_user(playlist.author)), + _("Author: {name}\n").format( + name=self.bot.get_user(playlist.author) + or playlist.author + or _("Unknown") + ), ) ) ) + await asyncio.sleep(0) abc_names = sorted(playlist_list, key=str.lower) len_playlist_list_pages = math.ceil(len(abc_names) / 5) playlist_embeds = [] @@ -4171,6 +4992,7 @@ class Audio(commands.Cog): for page_num in range(1, len_playlist_list_pages + 1): embed = await self._build_playlist_list_page(ctx, page_num, abc_names, name) playlist_embeds.append(embed) + await asyncio.sleep(0) await menu(ctx, playlist_embeds, DEFAULT_CONTROLS) @staticmethod @@ -4184,6 +5006,7 @@ class Audio(commands.Cog): ): item_idx = i + 1 plist += "`{}.` {}".format(item_idx, playlist_info) + await asyncio.sleep(0) embed = discord.Embed( colour=await ctx.embed_colour(), title=_("Playlists for {scope}:").format(scope=scope), @@ -4196,15 +5019,15 @@ class Audio(commands.Cog): ) return embed - @commands.cooldown(1, 15, commands.BucketType.guild) - @playlist.command(name="queue", usage=" [args]") + @playlist.command(name="queue", usage=" [args]", cooldown_after_parsing=True) + @commands.cooldown(1, 300, commands.BucketType.member) async def _playlist_queue( self, ctx: commands.Context, playlist_name: str, *, scope_data: ScopeParser = None ): """Save the queue to a playlist. **Usage**: - ​ ​ ​ ​ [p]playlist queue playlist_name + ​ ​ ​ ​ `[p]playlist queue playlist_name [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4212,66 +5035,87 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist queue MyGuildPlaylist - ​ ​ ​ ​ [p]playlist queue MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist queue MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User` """ - if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] - scope, author, guild, specified_user = scope_data - scope_name = humanize_scope( - scope, ctx=guild if scope == PlaylistScope.GUILD.value else author - ) - temp_playlist = FakePlaylist(author.id, scope) - if not await self.can_manage_playlist(scope, temp_playlist, ctx, author, guild): - return - playlist_name = playlist_name.split(" ")[0].strip('"')[:32] - if playlist_name.isnumeric(): - return await self._embed_msg( - ctx, - _( - "Playlist names must be a single word " - "(up to 32 characters) and not numbers only." - ), + async with ctx.typing(): + if scope_data is None: + scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope, author, guild, specified_user = scope_data + scope_name = humanize_scope( + scope, ctx=guild if scope == PlaylistScope.GUILD.value else author ) - if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + temp_playlist = FakePlaylist(author.id, scope) + if not await self.can_manage_playlist(scope, temp_playlist, ctx, author, guild): + ctx.command.reset_cooldown(ctx) + return + playlist_name = playlist_name.split(" ")[0].strip('"')[:32] + if playlist_name.isnumeric(): + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Invalid Playlist Name"), + description=_( + "Playlist names must be a single word " + "(up to 32 characters) and not numbers only." + ), + ) + if not self._player_check(ctx): + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=_("Nothing playing.")) - player = lavalink.get_player(ctx.guild.id) - if not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) - tracklist = [] - np_song = track_creator(player, "np") - tracklist.append(np_song) - for track in player.queue: - queue_idx = player.queue.index(track) - track_obj = track_creator(player, queue_idx) - tracklist.append(track_obj) + player = lavalink.get_player(ctx.guild.id) + if not player.queue: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) + tracklist = [] + np_song = track_creator(player, "np") + tracklist.append(np_song) + queue_length = len(player.queue) + to_add = player.queue + not_added = 0 + if queue_length > 10000: + to_add = player.queue[:10000] + not_added = queue_length - 10000 - playlist = await create_playlist(ctx, scope, playlist_name, None, tracklist, author, guild) + for i, track in enumerate(to_add, start=1): + if i % 500 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.02) + queue_idx = player.queue.index(track) + track_obj = track_creator(player, queue_idx) + tracklist.append(track_obj) + playlist = await create_playlist( + ctx, scope, playlist_name, None, tracklist, author, guild + ) + await asyncio.sleep(0) await self._embed_msg( ctx, - _( - "Playlist {name} (`{id}`) [**{scope}**] saved " - "from current queue: {num} tracks added." + title=_("Playlist Created"), + description=_( + "Playlist {name} (`{id}`) [**{scope}**] " + "saved from current queue: {num} tracks added." ).format( name=playlist.name, num=len(playlist.tracks), id=playlist.id, scope=scope_name ), + footer=_("Playlist limit reached: Could not add {} tracks.").format(not_added) + if not_added > 0 + else None, ) @playlist.command(name="remove", usage=" [args]") @@ -4286,7 +5130,7 @@ class Audio(commands.Cog): """Remove a track from a playlist by url. **Usage**: - ​ ​ ​ ​ [p]playlist remove playlist_name_OR_id url args + ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4294,57 +5138,59 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU - ​ ​ ​ ​ [p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU - --scope Global - ​ ​ ​ ​ [p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU - --scope User + ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU` + ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global` + ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data - scope_name = humanize_scope( - scope, ctx=guild if scope == PlaylistScope.GUILD.value else author - ) try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + return await self._embed_msg(ctx, title=str(e)) + scope_name = humanize_scope( + scope, ctx=guild if scope == PlaylistScope.GUILD.value else author + ) if playlist_id is None: return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) - try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) except RuntimeError: return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) if not await self.can_manage_playlist(scope, playlist, ctx, author, guild): @@ -4353,21 +5199,22 @@ class Audio(commands.Cog): track_list = playlist.tracks clean_list = [track for track in track_list if url != track["info"]["uri"]] if len(track_list) == len(clean_list): - return await self._embed_msg(ctx, _("URL not in playlist.")) + return await self._embed_msg(ctx, title=_("URL not in playlist.")) del_count = len(track_list) - len(clean_list) if not clean_list: await delete_playlist( scope=playlist.scope, playlist_id=playlist.id, guild=guild, author=playlist.author ) - return await self._embed_msg(ctx, _("No tracks left, removing playlist.")) + return await self._embed_msg(ctx, title=_("No tracks left, removing playlist.")) update = {"tracks": clean_list, "url": None} await playlist.edit(update) if del_count > 1: await self._embed_msg( ctx, - _( - "{num} entries have been removed from the" - " playlist {playlist_name} (`{id}`) [**{scope}**]." + title=_("Playlist Modified"), + description=_( + "{num} entries have been removed " + "from the playlist {playlist_name} (`{id}`) [**{scope}**]." ).format( num=del_count, playlist_name=playlist.name, id=playlist.id, scope=scope_name ), @@ -4375,13 +5222,15 @@ class Audio(commands.Cog): else: await self._embed_msg( ctx, - _( - "The track has been removed from the" - " playlist: {playlist_name} (`{id}`) [**{scope}**]." + title=_("Playlist Modified"), + description=_( + "The track has been removed from the playlist: " + "{playlist_name} (`{id}`) [**{scope}**]." ).format(playlist_name=playlist.name, id=playlist.id, scope=scope_name), ) - @playlist.command(name="save", usage=" [args]") + @playlist.command(name="save", usage=" [args]", cooldown_after_parsing=True) + @commands.cooldown(1, 60, commands.BucketType.member) async def _playlist_save( self, ctx: commands.Context, @@ -4393,7 +5242,7 @@ class Audio(commands.Cog): """Save a playlist from a url. **Usage**: - ​ ​ ​ ​ [p]playlist save name url args + ​ ​ ​ ​ `[p]playlist save name url [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4401,27 +5250,24 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist save MyGuildPlaylist - https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM - ​ ​ ​ ​ [p]playlist save MyGlobalPlaylist - https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global - ​ ​ ​ ​ [p]playlist save MyPersonalPlaylist - https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User + ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM` + ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global` + ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User` """ if scope_data is None: scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] @@ -4432,34 +5278,55 @@ class Audio(commands.Cog): temp_playlist = FakePlaylist(author.id, scope) if not await self.can_manage_playlist(scope, temp_playlist, ctx, author, guild): - return + return ctx.command.reset_cooldown(ctx) playlist_name = playlist_name.split(" ")[0].strip('"')[:32] if playlist_name.isnumeric(): + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _( + title=_("Invalid Playlist Name"), + description=_( "Playlist names must be a single word (up to 32 " "characters) and not numbers only." ), ) if not await self._playlist_check(ctx): + ctx.command.reset_cooldown(ctx) return player = lavalink.get_player(ctx.guild.id) tracklist = await self._playlist_tracks( ctx, player, audio_dataclasses.Query.process_input(playlist_url) ) + if isinstance(tracklist, discord.Message): + return None if tracklist is not None: + playlist_length = len(tracklist) + not_added = 0 + if playlist_length > 10000: + tracklist = tracklist[:10000] + not_added = playlist_length - 10000 + playlist = await create_playlist( ctx, scope, playlist_name, playlist_url, tracklist, author, guild ) return await self._embed_msg( ctx, - _("Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added.").format( - name=playlist.name, num=len(tracklist), id=playlist.id, scope=scope_name - ), + title=_("Playlist Created"), + description=_( + "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." + ).format(name=playlist.name, num=len(tracklist), id=playlist.id, scope=scope_name), + footer=_("Playlist limit reached: Could not add {} tracks.").format(not_added) + if not_added > 0 + else None, ) - @playlist.command(name="start", usage=" [args]") + @commands.cooldown(1, 30, commands.BucketType.member) + @playlist.command( + name="start", + aliases=["play"], + usage=" [args]", + cooldown_after_parsing=True, + ) async def _playlist_start( self, ctx: commands.Context, @@ -4470,7 +5337,7 @@ class Audio(commands.Cog): """Load a playlist into the queue. **Usage**: - ​ ​ ​ ​ [p]playlist start playlist_name_OR_id args + ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4478,49 +5345,62 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist start MyGuildPlaylist - ​ ​ ​ ​ [p]playlist start MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist start MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): - await self._embed_msg(ctx, _("You need the DJ role to start playing playlists.")) + ctx.command.reset_cooldown(ctx) + await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to start playing playlists."), + ) return False try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist").format(arg=playlist_arg), ) if not await self._playlist_check(ctx): + ctx.command.reset_cooldown(ctx) return jukebox_price = await self.config.guild(ctx.guild).jukebox_price() if not await self._currency_check(ctx, jukebox_price): + ctx.command.reset_cooldown(ctx) return maxlength = await self.config.guild(ctx.guild).maxlength() author_obj = self.bot.get_user(ctx.author.id) @@ -4531,7 +5411,11 @@ class Audio(commands.Cog): player = lavalink.get_player(ctx.guild.id) tracks = playlist.tracks_obj empty_queue = not player.queue - for track in tracks: + for i, track in enumerate(tracks, start=1): + if i % 500 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.02) + if len(player.queue) >= 10000: + continue if not await is_allowed( ctx.guild, ( @@ -4557,6 +5441,7 @@ class Audio(commands.Cog): "red_audio_track_enqueue", player.channel.guild, track, ctx.author ) track_len += 1 + await asyncio.sleep(0) player.maybe_shuffle(0 if empty_queue else 1) if len(tracks) > track_len: maxlength_msg = " {bad_tracks} tracks cannot be queued.".format( @@ -4569,10 +5454,9 @@ class Audio(commands.Cog): elif scope == PlaylistScope.USER.value: scope_name = f"{author}" else: - scope_name = "the global scope" + scope_name = "Global" embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Playlist Enqueued"), description=_( "{name} - (`{id}`) [**{scope}**]\nAdded {num} " @@ -4585,26 +5469,34 @@ class Audio(commands.Cog): scope=scope_name, ), ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) if not player.current: await player.play() return except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) except TypeError: if playlist: return await ctx.invoke(self.play, query=playlist.url) - @playlist.command(name="update", usage=" [args]") + @commands.cooldown(1, 60, commands.BucketType.member) + @playlist.command( + name="update", usage=" [args]", cooldown_after_parsing=True + ) async def _playlist_update( self, ctx: commands.Context, @@ -4615,7 +5507,7 @@ class Audio(commands.Cog): """Updates all tracks in a playlist. **Usage**: - ​ ​ ​ ​ [p]playlist update playlist_name_OR_id args + ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4623,42 +5515,47 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist update MyGuildPlaylist - ​ ​ ​ ​ [p]playlist update MyGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist update MyPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist` + ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) if not await self._playlist_check(ctx): + ctx.command.reset_cooldown(ctx) return try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) @@ -4668,17 +5565,26 @@ class Audio(commands.Cog): player = lavalink.get_player(ctx.guild.id) added, removed, playlist = await self._maybe_update_playlist(ctx, player, playlist) else: - return await self._embed_msg(ctx, _("Custom playlists cannot be updated.")) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Invalid Playlist"), + description=_("Custom playlists cannot be updated."), + ) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( + title=_("Playlist Not Found"), + description=_("Playlist {id} does not exist in {scope} scope.").format( id=playlist_id, scope=humanize_scope(scope, the=True) ), ) except MissingGuild: return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) else: scope_name = humanize_scope( @@ -4686,7 +5592,8 @@ class Audio(commands.Cog): ) if added or removed: _colour = await ctx.embed_colour() - embeds = [] + removed_embeds = [] + added_embeds = [] total_added = len(added) total_removed = len(removed) total_pages = math.ceil(total_removed / 10) + math.ceil(total_added / 10) @@ -4709,7 +5616,7 @@ class Audio(commands.Cog): page_num=page_count, total_pages=total_pages ) embed.set_footer(text=text) - embeds.append(embed) + removed_embeds.append(embed) removed_text = "" if added: added_text = "" @@ -4729,13 +5636,15 @@ class Audio(commands.Cog): page_num=page_count, total_pages=total_pages ) embed.set_footer(text=text) - embeds.append(embed) + added_embeds.append(embed) added_text = "" + embeds = removed_embeds + added_embeds await menu(ctx, embeds, DEFAULT_CONTROLS) else: return await self._embed_msg( ctx, - _("No changes for {name} (`{id}`) [**{scope}**].").format( + title=_("Playlist Has Not Been Modified"), + description=_("No changes for {name} (`{id}`) [**{scope}**].").format( id=playlist.id, name=playlist.name, scope=scope_name ), ) @@ -4746,10 +5655,10 @@ class Audio(commands.Cog): """Uploads a playlist file as a playlist for the bot. V2 and old V3 playlist will be slow. - V3 Playlist made with [p]playlist download will load a lot faster. + V3 Playlist made with `[p]playlist download` will load a lot faster. **Usage**: - ​ ​ ​ ​ [p]playlist upload args + ​ ​ ​ ​ `[p]playlist upload [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4757,24 +5666,24 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist upload - ​ ​ ​ ​ [p]playlist upload --scope Global - ​ ​ ​ ​ [p]playlist upload --scope User + ​ ​ ​ ​ `[p]playlist upload` + ​ ​ ​ ​ `[p]playlist upload --scope Global` + ​ ​ ​ ​ `[p]playlist upload --scope User` """ if scope_data is None: scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] @@ -4789,7 +5698,9 @@ class Audio(commands.Cog): await self._embed_msg( ctx, - _("Please upload the playlist file. Any other message will cancel this operation."), + title=_( + "Please upload the playlist file. Any other message will cancel this operation." + ), ) try: @@ -4797,19 +5708,19 @@ class Audio(commands.Cog): "message", timeout=30.0, check=MessagePredicate.same_context(ctx) ) except asyncio.TimeoutError: - return await self._embed_msg(ctx, _("No file detected, try again later.")) + return await self._embed_msg(ctx, title=_("No file detected, try again later.")) try: file_url = file_message.attachments[0].url except IndexError: - return await self._embed_msg(ctx, _("Upload cancelled.")) + return await self._embed_msg(ctx, title=_("Upload cancelled.")) file_suffix = file_url.rsplit(".", 1)[1] if file_suffix != "txt": - return await self._embed_msg(ctx, _("Only playlist files can be uploaded.")) + return await self._embed_msg(ctx, title=_("Only Red playlist files can be uploaded.")) try: async with self.session.request("GET", file_url) as r: - uploaded_playlist = await r.json(content_type="text/plain") + uploaded_playlist = await r.json(content_type="text/plain", encoding="utf-8") except UnicodeDecodeError: - return await self._embed_msg(ctx, _("Not a valid playlist file.")) + return await self._embed_msg(ctx, title=_("Not a valid playlist file.")) new_schema = uploaded_playlist.get("schema", 1) >= 2 version = uploaded_playlist.get("version", "v2") @@ -4820,7 +5731,8 @@ class Audio(commands.Cog): else: uploaded_playlist_url = uploaded_playlist.get("link", None) track_list = uploaded_playlist.get("playlist", []) - + if len(track_list) > 10000: + return await self._embed_msg(ctx, title=_("This playlist is too large.")) uploaded_playlist_name = uploaded_playlist.get( "name", (file_url.split("/")[6]).split(".")[0] ) @@ -4860,7 +5772,10 @@ class Audio(commands.Cog): scope_data=(scope, author, guild, specified_user), ) - @playlist.command(name="rename", usage=" [args]") + @commands.cooldown(1, 60, commands.BucketType.member) + @playlist.command( + name="rename", usage=" [args]", cooldown_after_parsing=True + ) async def _playlist_rename( self, ctx: commands.Context, @@ -4872,7 +5787,7 @@ class Audio(commands.Cog): """Rename an existing playlist. **Usage**: - ​ ​ ​ ​ [p]playlist rename playlist_name_OR_id new_name args + ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]` **Args**: ​ ​ ​ ​ The following are all optional: @@ -4880,65 +5795,77 @@ class Audio(commands.Cog): ​ ​ ​ ​ ​ ​ ​ ​ --author [user] ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this** - Scope is one of the following: + **Scope** is one of the following: ​ ​ ​ ​ Global ​ ​ ​ ​ Guild ​ ​ ​ ​ User - Author can be one of the following: + **Author** can be one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention ​ ​ ​ ​ User Name#123 - Guild can be one of the following: + **Guild** can be one of the following: ​ ​ ​ ​ Guild ID ​ ​ ​ ​ Exact guild name Example use: - ​ ​ ​ ​ [p]playlist rename MyGuildPlaylist RenamedGuildPlaylist - ​ ​ ​ ​ [p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global - ​ ​ ​ ​ [p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User + ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist` + ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global` + ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User` """ if scope_data is None: - scope_data = [PlaylistScope.GUILD.value, ctx.author, ctx.guild, False] + scope_data = [None, ctx.author, ctx.guild, False] scope, author, guild, specified_user = scope_data new_name = new_name.split(" ")[0].strip('"')[:32] if new_name.isnumeric(): + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _( + title=_("Invalid Playlist Name"), + description=_( "Playlist names must be a single word (up to 32 " "characters) and not numbers only." ), ) try: - playlist_id, playlist_arg = await self._get_correct_playlist_id( + playlist_id, playlist_arg, scope = await self._get_correct_playlist_id( ctx, playlist_matches, scope, author, guild, specified_user ) except TooManyMatches as e: - return await self._embed_msg(ctx, str(e)) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg(ctx, title=str(e)) if playlist_id is None: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Could not match '{arg}' to a playlist.").format(arg=playlist_arg) + ctx, + title=_("Playlist Not Found"), + description=_("Could not match '{arg}' to a playlist.").format(arg=playlist_arg), ) try: playlist = await get_playlist(playlist_id, scope, self.bot, guild, author) except RuntimeError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( ctx, - _("Playlist {id} does not exist in {scope} scope.").format( - id=playlist_id, scope=humanize_scope(scope, the=True) + title=_("Playlist Not Found"), + description=_("Playlist does not exist in {scope} scope.").format( + scope=humanize_scope(scope, the=True) ), ) except MissingGuild: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("You need to specify the Guild ID for the guild to lookup.") + ctx, + title=_("Missing Arguments"), + description=_("You need to specify the Guild ID for the guild to lookup."), ) if not await self.can_manage_playlist(scope, playlist, ctx, author, guild): + ctx.command.reset_cooldown(ctx) return scope_name = humanize_scope( scope, ctx=guild if scope == PlaylistScope.GUILD.value else author @@ -4949,7 +5876,7 @@ class Audio(commands.Cog): msg = _("'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]").format( old=bold(old_name), new=bold(playlist.name), id=playlist.id, scope=scope_name ) - await self._embed_msg(ctx, msg) + await self._embed_msg(ctx, title=_("Playlist Modified"), description=msg) async def _load_v3_playlist( self, @@ -4961,10 +5888,8 @@ class Audio(commands.Cog): author: Union[discord.User, discord.Member], guild: Union[discord.Guild], ): - embed1 = discord.Embed( - colour=await ctx.embed_colour(), title=_("Please wait, adding tracks...") - ) - playlist_msg = await ctx.send(embed=embed1) + embed1 = discord.Embed(title=_("Please wait, adding tracks...")) + playlist_msg = await self._embed_msg(ctx, embed=embed1) track_count = len(track_list) uploaded_track_count = len(track_list) await asyncio.sleep(1) @@ -5000,21 +5925,23 @@ class Audio(commands.Cog): ) await playlist_msg.edit(embed=embed3) database_entries = [] - time_now = str(datetime.datetime.now(datetime.timezone.utc)) + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) for t in track_list: uri = t.get("info", {}).get("uri") if uri: t = {"loadType": "V2_COMPAT", "tracks": [t], "query": uri} - database_entries.append( - { - "query": uri, - "data": json.dumps(t), - "last_updated": time_now, - "last_fetched": time_now, - } - ) - if database_entries and HAS_SQL: - await self.music_cache.insert("lavalink", database_entries) + data = json.dumps(t) + if all(k in data for k in ["loadType", "playlistInfo", "isSeekable", "isStream"]): + database_entries.append( + { + "query": uri, + "data": data, + "last_updated": time_now, + "last_fetched": time_now, + } + ) + if database_entries: + await self.music_cache.database.insert("lavalink", database_entries) async def _load_v2_playlist( self, @@ -5029,27 +5956,37 @@ class Audio(commands.Cog): ): track_list = [] track_count = 0 - successfull_count = 0 + successful_count = 0 uploaded_track_count = len(uploaded_track_list) - embed1 = discord.Embed( - colour=await ctx.embed_colour(), title=_("Please wait, adding tracks...") - ) - playlist_msg = await ctx.send(embed=embed1) + embed1 = discord.Embed(title=_("Please wait, adding tracks...")) + playlist_msg = await self._embed_msg(ctx, embed=embed1) notifier = Notifier(ctx, playlist_msg, {"playlist": _("Loading track {num}/{total}...")}) for song_url in uploaded_track_list: track_count += 1 try: - result, called_api = await self.music_cache.lavalink_query( - ctx, player, audio_dataclasses.Query.process_input(song_url) - ) + try: + result, called_api = await self.music_cache.lavalink_query( + ctx, player, audio_dataclasses.Query.process_input(song_url) + ) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a few " + "minutes." + ), + ) + track = result.tracks except Exception: continue try: track_obj = track_creator(player, other_track=track[0]) track_list.append(track_obj) - successfull_count += 1 + successful_count += 1 except Exception: continue if (track_count % 2 == 0) or (track_count == len(uploaded_track_list)): @@ -5063,19 +6000,19 @@ class Audio(commands.Cog): scope_name = humanize_scope( scope, ctx=guild if scope == PlaylistScope.GUILD.value else author ) - if not successfull_count: + if not successful_count: msg = _("Empty playlist {name} (`{id}`) [**{scope}**] created.").format( name=playlist.name, id=playlist.id, scope=scope_name ) - elif uploaded_track_count != successfull_count: - bad_tracks = uploaded_track_count - successfull_count + elif uploaded_track_count != successful_count: + bad_tracks = uploaded_track_count - successful_count msg = _( "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) " "could not be loaded." - ).format(num=successfull_count, playlist_name=playlist.name, num_bad=bad_tracks) + ).format(num=successful_count, playlist_name=playlist.name, num_bad=bad_tracks) else: msg = _("Added {num} tracks from the {playlist_name} playlist.").format( - num=successfull_count, playlist_name=playlist.name + num=successful_count, playlist_name=playlist.name ) embed3 = discord.Embed( colour=await ctx.embed_colour(), title=_("Playlist Saved"), description=msg @@ -5091,6 +6028,8 @@ class Audio(commands.Cog): updated_tracks = await self._playlist_tracks( ctx, player, audio_dataclasses.Query.process_input(playlist.url) ) + if isinstance(updated_tracks, discord.Message): + return [], [], playlist if not updated_tracks: # No Tracks available on url Lets set it to none to avoid repeated calls here results["url"] = None @@ -5109,10 +6048,11 @@ class Audio(commands.Cog): async def _playlist_check(self, ctx: commands.Context): if not self._player_check(ctx): if self._connection_aborted: - msg = _("Connection to Lavalink has failed.") + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - await self._embed_msg(ctx, msg) + desc = _("Please check your console or logs for details.") + await self._embed_msg(ctx, title=msg, description=desc) return False try: if ( @@ -5121,7 +6061,9 @@ class Audio(commands.Cog): and userlimit(ctx.author.voice.channel) ): await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Get Playlists"), + description=_("I don't have permission to connect to your channel."), ) return False await lavalink.connect(ctx.author.voice.channel) @@ -5129,11 +6071,17 @@ class Audio(commands.Cog): player.store("connect", datetime.datetime.utcnow()) except IndexError: await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Get Playlists"), + description=_("Connection to Lavalink has not yet been established."), ) return False except AttributeError: - await self._embed_msg(ctx, _("Connect to a voice channel first.")) + await self._embed_msg( + ctx, + title=_("Unable To Get Playlists"), + description=_("Connect to a voice channel first."), + ) return False player = lavalink.get_player(ctx.guild.id) @@ -5143,7 +6091,9 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): await self._embed_msg( - ctx, _("You must be in the voice channel to use the playlist command.") + ctx, + title=_("Unable To Get Playlists"), + description=_("You must be in the voice channel to use the playlist command."), ) return False await self._eq_check(ctx, player) @@ -5163,30 +6113,82 @@ class Audio(commands.Cog): try: if self.play_lock[ctx.message.guild.id]: return await self._embed_msg( - ctx, _("Wait until the playlist has finished loading.") + ctx, + title=_("Unable To Get Tracks"), + description=_("Wait until the playlist has finished loading."), ) except KeyError: pass tracks = await self._get_spotify_tracks(ctx, query) + + if isinstance(tracks, discord.Message): + return None + if not tracks: - return await self._embed_msg(ctx, _("Nothing found.")) + embed = discord.Embed(title=_("Nothing found.")) + if ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + embed = discord.Embed(title=_("Track is not playable.")) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) for track in tracks: track_obj = track_creator(player, other_track=track) tracklist.append(track_obj) + await asyncio.sleep(0) self._play_lock(ctx, False) elif query.is_search: - result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + try: + result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a few " + "minutes." + ), + ) + tracks = result.tracks if not tracks: - return await self._embed_msg(ctx, _("Nothing found.")) + embed = discord.Embed(title=_("Nothing found.")) + if ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + embed = discord.Embed(title=_("Track is not playable.")) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) else: - result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + try: + result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a few " + "minutes." + ), + ) + tracks = result.tracks if not search and len(tracklist) == 0: for track in tracks: track_obj = track_creator(player, other_track=track) tracklist.append(track_obj) + await asyncio.sleep(0) elif len(tracklist) == 0: track_obj = track_creator(player, other_track=tracks[0]) tracklist.append(track_obj) @@ -5198,22 +6200,43 @@ class Audio(commands.Cog): async def prev(self, ctx: commands.Context): """Skip to the start of the previously played track.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Nothing playing.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + vote_enabled = await self.config.guild(ctx.guild).vote_enabled() + is_alone = await self._is_alone(ctx) + is_requester = await self.is_requester(ctx, ctx.author) + can_skip = await self._can_instaskip(ctx, ctx.author) player = lavalink.get_player(ctx.guild.id) - if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): - return await self._embed_msg(ctx, _("You need the DJ role to skip tracks.")) - if ( - not ctx.author.voice or ctx.author.voice.channel != player.channel - ) and not await self._can_instaskip(ctx, ctx.author): + if (not ctx.author.voice or ctx.author.voice.channel != player.channel) and not can_skip: return await self._embed_msg( - ctx, _("You must be in the voice channel to skip the music.") + ctx, + title=_("Unable To Skip Tracks"), + description=_("You must be in the voice channel to skip the track."), ) + if vote_enabled or vote_enabled and dj_enabled: + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): + return await self._embed_msg( + ctx, + title=_("Unable To Skip Tracks"), + description=_("There are other people listening - vote to skip instead."), + ) + if dj_enabled and not vote_enabled: + if not (can_skip or is_requester) and not is_alone: + return await self._embed_msg( + ctx, + title=_("Unable To Skip Tracks"), + description=_( + "You need the DJ role or be the track requester " + "to enqueue the previous song tracks." + ), + ) + if player.fetch("prev_song") is None: - return await self._embed_msg(ctx, _("No previous track.")) + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("No previous track.") + ) else: track = player.fetch("prev_song") player.add(player.fetch("prev_requester"), track) @@ -5223,22 +6246,9 @@ class Audio(commands.Cog): player.queue.insert(0, bump_song) player.queue.pop(queue_len) await player.skip() - query = audio_dataclasses.Query.process_input(player.current.uri) - if query.is_local: - - if player.current.title == "Unknown title": - description = "{}".format(query.track.to_string_hidden()) - else: - song = bold("{} - {}").format(player.current.author, player.current.title) - description = "{}\n{}".format(song, query.track.to_string_hidden()) - else: - description = f"**[{player.current.title}]({player.current.uri})**" - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Replaying Track"), - description=description, - ) - await ctx.send(embed=embed) + description = get_track_description(player.current) + embed = discord.Embed(title=_("Replaying Track"), description=description) + await self._embed_msg(ctx, embed=embed) @commands.group(invoke_without_command=True) @commands.guild_only() @@ -5249,7 +6259,7 @@ class Audio(commands.Cog): async def _queue_menu( ctx: commands.Context, pages: list, - controls: dict, + controls: MutableMapping, message: discord.Message, page: int, timeout: float, @@ -5261,99 +6271,127 @@ class Audio(commands.Cog): await message.delete() return None - queue_controls = {"⬅": prev_page, "❌": close_menu, "➡": next_page, "ℹ": _queue_menu} + queue_controls = { + "\N{LEFTWARDS BLACK ARROW}": prev_page, + "\N{CROSS MARK}": close_menu, + "\N{BLACK RIGHTWARDS ARROW}": next_page, + "\N{INFORMATION SOURCE}": _queue_menu, + } if not self._player_check(ctx): - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) player = lavalink.get_player(ctx.guild.id) - if not player.queue: + + if player.current and not player.queue: + arrow = await draw_time(ctx) + pos = lavalink.utils.format_time(player.position) + if player.current.is_stream: + dur = "LIVE" + else: + dur = lavalink.utils.format_time(player.current.length) + song = get_track_description(player.current) + song += _("\n Requested by: **{track.requester}**") + song += "\n\n{arrow}`{pos}`/`{dur}`" + song = song.format(track=player.current, arrow=arrow, pos=pos, dur=dur) + embed = discord.Embed(title=_("Now Playing"), description=song) + if await self.config.guild(ctx.guild).thumbnail() and player.current: + if player.current.thumbnail: + embed.set_thumbnail(url=player.current.thumbnail) + + shuffle = await self.config.guild(ctx.guild).shuffle() + repeat = await self.config.guild(ctx.guild).repeat() + autoplay = await self.config.guild(ctx.guild).auto_play() + text = "" + text += ( + _("Auto-Play") + + ": " + + ("\N{WHITE HEAVY CHECK MARK}" if autoplay else "\N{CROSS MARK}") + ) + text += ( + (" | " if text else "") + + _("Shuffle") + + ": " + + ("\N{WHITE HEAVY CHECK MARK}" if shuffle else "\N{CROSS MARK}") + ) + text += ( + (" | " if text else "") + + _("Repeat") + + ": " + + ("\N{WHITE HEAVY CHECK MARK}" if repeat else "\N{CROSS MARK}") + ) + embed.set_footer(text=text) + message = await self._embed_msg(ctx, embed=embed) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + vote_enabled = await self.config.guild(ctx.guild).vote_enabled() + if dj_enabled or vote_enabled: + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( + ctx + ): + return + + expected = ("⏹", "⏯") + emoji = {"stop": "⏹", "pause": "⏯"} if player.current: - arrow = await draw_time(ctx) - pos = lavalink.utils.format_time(player.position) - if player.current.is_stream: - dur = "LIVE" - else: - dur = lavalink.utils.format_time(player.current.length) + task = start_adding_reactions(message, expected[:4], ctx.bot.loop) + else: + task = None - query = audio_dataclasses.Query.process_input(player.current) - - if query.is_local: - if player.current.title != "Unknown title": - song = "**{track.author} - {track.title}**\n{uri}\n" - else: - song = "{uri}\n" - else: - song = "**[{track.title}]({track.uri})**\n" - song += _("Requested by: **{track.requester}**") - song += "\n\n{arrow}`{pos}`/`{dur}`" - song = song.format( - track=player.current, - uri=audio_dataclasses.LocalPath(player.current.uri).to_string_hidden() - if audio_dataclasses.Query.process_input(player.current.uri).is_local - else player.current.uri, - arrow=arrow, - pos=pos, - dur=dur, + try: + (r, u) = await self.bot.wait_for( + "reaction_add", + check=ReactionPredicate.with_emojis(expected, message, ctx.author), + timeout=30.0, ) - - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Now Playing"), description=song - ) - if await self.config.guild(ctx.guild).thumbnail() and player.current: - if player.current.thumbnail: - embed.set_thumbnail(url=player.current.thumbnail) - - shuffle = await self.config.guild(ctx.guild).shuffle() - repeat = await self.config.guild(ctx.guild).repeat() - autoplay = await self.config.guild(ctx.guild).auto_play() or self.owns_autoplay - text = "" - text += ( - _("Auto-Play") - + ": " - + ("\N{WHITE HEAVY CHECK MARK}" if autoplay else "\N{CROSS MARK}") - ) - text += ( - (" | " if text else "") - + _("Shuffle") - + ": " - + ("\N{WHITE HEAVY CHECK MARK}" if shuffle else "\N{CROSS MARK}") - ) - text += ( - (" | " if text else "") - + _("Repeat") - + ": " - + ("\N{WHITE HEAVY CHECK MARK}" if repeat else "\N{CROSS MARK}") - ) - embed.set_footer(text=text) - - return await ctx.send(embed=embed) - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + except asyncio.TimeoutError: + return await self._clear_react(message, emoji) + else: + if task is not None: + task.cancel() + reacts = {v: k for k, v in emoji.items()} + react = reacts[r.emoji] + if react == "stop": + await self._clear_react(message, emoji) + return await ctx.invoke(self.stop) + elif react == "pause": + await self._clear_react(message, emoji) + return await ctx.invoke(self.pause) + return + elif not player.current and not player.queue: + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) async with ctx.typing(): - len_queue_pages = math.ceil(len(player.queue) / 10) + limited_queue = player.queue[:500] # TODO: Improve when Toby menu's are merged + len_queue_pages = math.ceil(len(limited_queue) / 10) queue_page_list = [] for page_num in range(1, len_queue_pages + 1): - embed = await self._build_queue_page(ctx, player, page_num) + embed = await self._build_queue_page(ctx, limited_queue, player, page_num) queue_page_list.append(embed) + await asyncio.sleep(0) if page > len_queue_pages: page = len_queue_pages return await menu(ctx, queue_page_list, queue_controls, page=(page - 1)) async def _build_queue_page( - self, ctx: commands.Context, player: lavalink.player_manager.Player, page_num + self, ctx: commands.Context, queue: list, player: lavalink.player_manager.Player, page_num ): shuffle = await self.config.guild(ctx.guild).shuffle() repeat = await self.config.guild(ctx.guild).repeat() - autoplay = await self.config.guild(ctx.guild).auto_play() or self.owns_autoplay + autoplay = await self.config.guild(ctx.guild).auto_play() - queue_num_pages = math.ceil(len(player.queue) / 10) + queue_num_pages = math.ceil(len(queue) / 10) queue_idx_start = (page_num - 1) * 10 queue_idx_end = queue_idx_start + 10 - queue_list = "" + if len(player.queue) > 500: + queue_list = "__Too many songs in the queue, only showing the first 500__.\n\n" + else: + queue_list = "" + try: arrow = await draw_time(ctx) except AttributeError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) pos = lavalink.utils.format_time(player.position) if player.current.is_stream: @@ -5375,7 +6413,7 @@ class Audio(commands.Cog): ( _("Playing: ") + "**{current.author} - {current.title}**".format(current=player.current), - audio_dataclasses.LocalPath(player.current.uri).to_string_hidden(), + audio_dataclasses.LocalPath(player.current.uri).to_string_user(), _("Requested by: **{user}**\n").format(user=player.current.requester), f"{arrow}`{pos}`/`{dur}`\n\n", ) @@ -5384,7 +6422,7 @@ class Audio(commands.Cog): queue_list += "\n".join( ( _("Playing: ") - + audio_dataclasses.LocalPath(player.current.uri).to_string_hidden(), + + audio_dataclasses.LocalPath(player.current.uri).to_string_user(), _("Requested by: **{user}**\n").format(user=player.current.requester), f"{arrow}`{pos}`/`{dur}`\n\n", ) @@ -5395,9 +6433,10 @@ class Audio(commands.Cog): queue_list += _("Requested by: **{user}**").format(user=player.current.requester) queue_list += f"\n\n{arrow}`{pos}`/`{dur}`\n\n" - for i, track in enumerate( - player.queue[queue_idx_start:queue_idx_end], start=queue_idx_start - ): + for i, track in enumerate(queue[queue_idx_start:queue_idx_end], start=queue_idx_start): + if i % 100 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.1) + if len(track.title) > 40: track_title = str(track.title).replace("[", "") track_title = "{}...".format((track_title[:40]).rstrip(" ")) @@ -5411,7 +6450,7 @@ class Audio(commands.Cog): if track.title == "Unknown title": queue_list += f"`{track_idx}.` " + ", ".join( ( - bold(audio_dataclasses.LocalPath(track.uri).to_string_hidden()), + bold(audio_dataclasses.LocalPath(track.uri).to_string_user()), _("requested by **{user}**\n").format(user=req_user), ) ) @@ -5422,10 +6461,11 @@ class Audio(commands.Cog): else: queue_list += f"`{track_idx}.` **[{track_title}]({track.uri})**, " queue_list += _("requested by **{user}**\n").format(user=req_user) + await asyncio.sleep(0) embed = discord.Embed( colour=await ctx.embed_colour(), - title="Queue for " + ctx.guild.name, + title="Queue for __{guild.name}__".format(guild=ctx.guild), description=queue_list, ) if await self.config.guild(ctx.guild).thumbnail() and player.current.thumbnail: @@ -5433,12 +6473,11 @@ class Audio(commands.Cog): queue_dur = await queue_duration(ctx) queue_total_duration = lavalink.utils.format_time(queue_dur) text = _( - "Page {page_num}/{total_pages} | {num_tracks} " - "tracks, {num_remaining} remaining | \n\n" + "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\n" ).format( - page_num=page_num, - total_pages=queue_num_pages, - num_tracks=len(player.queue) + 1, + page_num=humanize_number(page_num), + total_pages=humanize_number(queue_num_pages), + num_tracks=len(player.queue), num_remaining=queue_total_duration, ) text += ( @@ -5465,12 +6504,14 @@ class Audio(commands.Cog): async def _build_queue_search_list(queue_list, search_words): track_list = [] queue_idx = 0 - for track in queue_list: + for i, track in enumerate(queue_list, start=1): + if i % 100 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.1) queue_idx = queue_idx + 1 if not match_url(track.uri): query = audio_dataclasses.Query.process_input(track) if track.title == "Unknown title": - track_title = query.track.to_string_hidden() + track_title = query.track.to_string_user() else: track_title = "{} - {}".format(track.author, track.title) else: @@ -5478,6 +6519,7 @@ class Audio(commands.Cog): song_info = {str(queue_idx): track_title} track_list.append(song_info) + await asyncio.sleep(0) search_results = process.extract(search_words, track_list, limit=50) search_list = [] for search, percent_match in search_results: @@ -5495,18 +6537,23 @@ class Audio(commands.Cog): for i, track in enumerate( search_list[search_idx_start:search_idx_end], start=search_idx_start ): + if i % 100 == 0: # TODO: Improve when Toby menu's are merged + await asyncio.sleep(0.1) track_idx = i + 1 if type(track) is str: - track_location = audio_dataclasses.LocalPath(track).to_string_hidden() + track_location = audio_dataclasses.LocalPath(track).to_string_user() track_match += "`{}.` **{}**\n".format(track_idx, track_location) else: track_match += "`{}.` **{}**\n".format(track[0], track[1]) + await asyncio.sleep(0) embed = discord.Embed( colour=await ctx.embed_colour(), title=_("Matching Tracks:"), description=track_match ) embed.set_footer( text=(_("Page {page_num}/{total_pages}") + " | {num_tracks} tracks").format( - page_num=page_num, total_pages=search_num_pages, num_tracks=len(search_list) + page_num=humanize_number(page_num), + total_pages=humanize_number(search_num_pages), + num_tracks=len(search_list), ) ) return embed @@ -5518,17 +6565,23 @@ class Audio(commands.Cog): try: player = lavalink.get_player(ctx.guild.id) except KeyError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if not self._player_check(ctx) or not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): - return await self._embed_msg(ctx, _("You need the DJ role to clear the queue.")) + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): + return await self._embed_msg( + ctx, + title=_("Unable To Clear Queue"), + description=_("You need the DJ role to clear the queue."), + ) player.queue.clear() - await self._embed_msg(ctx, _("The queue has been cleared.")) + await self._embed_msg( + ctx, title=_("Queue Modified"), description=_("The queue has been cleared.") + ) @queue.command(name="clean") @commands.guild_only() @@ -5537,15 +6590,19 @@ class Audio(commands.Cog): try: player = lavalink.get_player(ctx.guild.id) except KeyError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if not self._player_check(ctx) or not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): - return await self._embed_msg(ctx, _("You need the DJ role to clean the queue.")) + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): + return await self._embed_msg( + ctx, + title=_("Unable To Clean Queue"), + description=_("You need the DJ role to clean the queue."), + ) clean_tracks = [] removed_tracks = 0 listeners = player.channel.members @@ -5556,13 +6613,14 @@ class Audio(commands.Cog): removed_tracks += 1 player.queue = clean_tracks if removed_tracks == 0: - await self._embed_msg(ctx, _("Removed 0 tracks.")) + await self._embed_msg(ctx, title=_("Removed 0 tracks.")) else: await self._embed_msg( ctx, - _( - "Removed {removed_tracks} tracks queued by members o" - "utside of the voice channel." + title=_("Removed racks from the queue"), + description=_( + "Removed {removed_tracks} tracks queued by members " + "outside of the voice channel." ).format(removed_tracks=removed_tracks), ) @@ -5574,9 +6632,9 @@ class Audio(commands.Cog): try: player = lavalink.get_player(ctx.guild.id) except KeyError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) if not self._player_check(ctx) or not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) clean_tracks = [] removed_tracks = 0 @@ -5587,13 +6645,14 @@ class Audio(commands.Cog): removed_tracks += 1 player.queue = clean_tracks if removed_tracks == 0: - await self._embed_msg(ctx, _("Removed 0 tracks.")) + await self._embed_msg(ctx, title=_("Removed 0 tracks.")) else: await self._embed_msg( ctx, - _("Removed {removed_tracks} tracks queued by {member.display_name}.").format( - removed_tracks=removed_tracks, member=ctx.author - ), + title=_("Removed tracks from the queue"), + description=_( + "Removed {removed_tracks} tracks queued by {member.display_name}." + ).format(removed_tracks=removed_tracks, member=ctx.author), ) @queue.command(name="search") @@ -5603,13 +6662,13 @@ class Audio(commands.Cog): try: player = lavalink.get_player(ctx.guild.id) except KeyError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) if not self._player_check(ctx) or not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) search_list = await self._build_queue_search_list(player.queue, search_words) if not search_list: - return await self._embed_msg(ctx, _("No matches.")) + return await self._embed_msg(ctx, title=_("No matches.")) len_search_pages = math.ceil(len(search_list) / 10) search_page_list = [] @@ -5620,54 +6679,92 @@ class Audio(commands.Cog): @queue.command(name="shuffle") @commands.guild_only() + @commands.cooldown(1, 30, commands.BucketType.guild) async def _queue_shuffle(self, ctx: commands.Context): """Shuffles the queue.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): - return await self._embed_msg(ctx, _("You need the DJ role to clean the queue.")) + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Shuffle Queue"), + description=_("You need the DJ role to shuffle the queue."), + ) if not self._player_check(ctx): - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Shuffle Queue"), + description=_("There's nothing in the queue."), + ) try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect or not ctx.author.voice.channel.permissions_for(ctx.me).move_members and userlimit(ctx.author.voice.channel) ): + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Shuffle Queue"), + description=_("I don't have permission to connect to your channel."), ) await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) - except IndexError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Shuffle Queue"), + description=_("Connect to a voice channel first."), + ) + except IndexError: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Shuffle Queue"), + description=_("Connection to Lavalink has not yet been established."), ) except KeyError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Shuffle Queue"), + description=_("There's nothing in the queue."), + ) if not self._player_check(ctx) or not player.queue: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Shuffle Queue"), + description=_("There's nothing in the queue."), + ) player.force_shuffle(0) - return await self._embed_msg(ctx, _("Queue has been shuffled.")) + return await self._embed_msg(ctx, title=_("Queue has been shuffled.")) @commands.command() @commands.guild_only() @commands.bot_has_permissions(embed_links=True) async def repeat(self, ctx: commands.Context): """Toggle repeat.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author) and not await self._has_dj_role( ctx, ctx.author ): - return await self._embed_msg(ctx, _("You need the DJ role to toggle repeat.")) + return await self._embed_msg( + ctx, + title=_("Unable To Toggle Repeat"), + description=_("You need the DJ role to toggle repeat."), + ) if self._player_check(ctx): await self._data_check(ctx) player = lavalink.get_player(ctx.guild.id) @@ -5675,7 +6772,9 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to toggle repeat.") + ctx, + title=_("Unable To Toggle Repeat"), + description=_("You must be in the voice channel to toggle repeat."), ) autoplay = await self.config.guild(ctx.guild).auto_play() @@ -5689,10 +6788,8 @@ class Audio(commands.Cog): msg += _("\nAuto-play has been disabled.") await self.config.guild(ctx.guild).auto_play.set(False) - embed = discord.Embed( - title=_("Repeat settings changed"), description=msg, colour=await ctx.embed_colour() - ) - await ctx.send(embed=embed) + embed = discord.Embed(title=_("Setting Changed"), description=msg) + await self._embed_msg(ctx, embed=embed) if self._player_check(ctx): await self._data_check(ctx) @@ -5701,38 +6798,42 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def remove(self, ctx: commands.Context, index: int): """Remove a specific track number from the queue.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if not player.queue: - return await self._embed_msg(ctx, _("Nothing queued.")) + return await self._embed_msg(ctx, title=_("Nothing queued.")) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to remove tracks.")) + return await self._embed_msg( + ctx, + title=_("Unable To Modify Queue"), + description=_("You need the DJ role to remove tracks."), + ) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to manage the queue.") + ctx, + title=_("Unable To Modify Queue"), + description=_("You must be in the voice channel to manage the queue."), ) if index > len(player.queue) or index < 1: return await self._embed_msg( - ctx, _("Song number must be greater than 1 and within the queue limit.") + ctx, + title=_("Unable To Modify Queue"), + description=_("Song number must be greater than 1 and within the queue limit."), ) index -= 1 removed = player.queue.pop(index) - query = audio_dataclasses.Query.process_input(removed.uri) - if query.is_local: - local_path = audio_dataclasses.LocalPath(removed.uri).to_string_hidden() - if removed.title == "Unknown title": - removed_title = local_path - else: - removed_title = "{} - {}\n{}".format(removed.author, removed.title, local_path) - else: - removed_title = removed.title + removed_title = get_track_description(removed) await self._embed_msg( - ctx, _("Removed {track} from the queue.").format(track=removed_title) + ctx, + title=_("Removed track from queue"), + description=_("Removed {track} from the queue.").format(track=removed_title), ) @commands.command() @@ -5741,15 +6842,14 @@ class Audio(commands.Cog): async def search(self, ctx: commands.Context, *, query: str): """Pick a track with a search. - Use `[p]search list ` to queue all tracks found - on YouTube. `[p]search sc ` will search SoundCloud - instead of YouTube. + Use `[p]search list ` to queue all tracks found on YouTube. + `[p]search sc` will search SoundCloud instead of YouTube. """ async def _search_menu( ctx: commands.Context, pages: list, - controls: dict, + controls: MutableMapping, message: discord.Message, page: int, timeout: float, @@ -5762,22 +6862,23 @@ class Audio(commands.Cog): return None search_controls = { - "1⃣": _search_menu, - "2⃣": _search_menu, - "3⃣": _search_menu, - "4⃣": _search_menu, - "5⃣": _search_menu, - "⬅": prev_page, - "❌": close_menu, - "➡": next_page, + "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": _search_menu, + "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": _search_menu, + "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": _search_menu, + "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": _search_menu, + "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": _search_menu, + "\N{LEFTWARDS BLACK ARROW}": prev_page, + "\N{CROSS MARK}": close_menu, + "\N{BLACK RIGHTWARDS ARROW}": next_page, } if not self._player_check(ctx): if self._connection_aborted: - msg = _("Connection to Lavalink has failed.") + msg = _("Connection to Lavalink has failed") + desc = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - return await self._embed_msg(ctx, msg) + desc = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=desc) try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect @@ -5785,16 +6886,24 @@ class Audio(commands.Cog): and userlimit(ctx.author.voice.channel) ): return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Search For Tracks"), + description=_("I don't have permission to connect to your channel."), ) await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) + return await self._embed_msg( + ctx, + title=_("Unable To Search For Tracks"), + description=_("Connect to a voice channel first."), + ) except IndexError: return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Search For Tracks"), + description=_("Connection to Lavalink has not yet been established."), ) player = lavalink.get_player(ctx.guild.id) guild_data = await self.config.guild(ctx.guild).all() @@ -5804,23 +6913,67 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to enqueue tracks.") + ctx, + title=_("Unable To Search For Tracks"), + description=_("You must be in the voice channel to enqueue tracks."), ) await self._eq_check(ctx, player) await self._data_check(ctx) + before_queue_length = len(player.queue) + if not isinstance(query, list): query = audio_dataclasses.Query.process_input(query) + restrict = await self.config.restrict() + if restrict and match_url(query): + valid_url = url_check(query) + if not valid_url: + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("That URL is not allowed."), + ) + if not await is_allowed(ctx.guild, f"{query}", query_obj=query): + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("That track is not allowed."), + ) if query.invoked_from == "search list" or query.invoked_from == "local folder": - if query.invoked_from == "search list": - result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + if query.invoked_from == "search list" and not query.is_local: + try: + result, called_api = await self.music_cache.lavalink_query( + ctx, player, query + ) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a " + "few " + "minutes." + ), + ) + tracks = result.tracks else: - tracks = await self._folder_tracks(ctx, player, query) + try: + tracks = await self._folder_tracks(ctx, player, query) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment, try again in a " + "few " + "minutes." + ), + ) if not tracks: - embed = discord.Embed( - title=_("Nothing found."), colour=await ctx.embed_colour() - ) + embed = discord.Embed(title=_("Nothing found.")) if await self.config.use_external_lavalink() and query.is_local: embed.description = _( "Local tracks will not work " @@ -5828,13 +6981,30 @@ class Audio(commands.Cog): "This may be due to permissions or because Lavalink.jar is being run " "in a different machine than the local tracks." ) - return await ctx.send(embed=embed) + elif ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + embed = discord.Embed(title=_("Track is not playable.")) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) queue_dur = await queue_duration(ctx) queue_total_duration = lavalink.utils.format_time(queue_dur) - + if guild_data["dj_enabled"]: + if not await self._can_instaskip(ctx, ctx.author): + return await self._embed_msg( + ctx, + title=_("Unable To Play Tracks"), + description=_("You need the DJ role to queue tracks."), + ) track_len = 0 empty_queue = not player.queue for track in tracks: + if len(player.queue) >= 10000: + continue if not await is_allowed( ctx.guild, ( @@ -5859,6 +7029,7 @@ class Audio(commands.Cog): ) if not player.current: await player.play() + await asyncio.sleep(0) player.maybe_shuffle(0 if empty_queue else 1) if len(tracks) > track_len: maxlength_msg = " {bad_tracks} tracks cannot be queued.".format( @@ -5867,18 +7038,17 @@ class Audio(commands.Cog): else: maxlength_msg = "" songembed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Queued {num} track(s).{maxlength_msg}").format( num=track_len, maxlength_msg=maxlength_msg - ), + ) ) if not guild_data["shuffle"] and queue_dur > 0: songembed.set_footer( text=_( "{time} until start of search playback: starts at #{position} in queue" - ).format(time=queue_total_duration, position=len(player.queue) + 1) + ).format(time=queue_total_duration, position=before_queue_length + 1) ) - return await ctx.send(embed=songembed) + return await self._embed_msg(ctx, embed=songembed) elif query.is_local and query.single_track: tracks = await self._folder_list(ctx, query) elif query.is_local and query.is_album: @@ -5887,10 +7057,21 @@ class Audio(commands.Cog): else: tracks = await self._folder_list(ctx, query) else: - result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + try: + result, called_api = await self.music_cache.lavalink_query(ctx, player, query) + except TrackEnqueueError: + self._play_lock(ctx, False) + return await self._embed_msg( + ctx, + title=_("Unable to Get Track"), + description=_( + "I'm unable get a track from Lavalink at the moment," + "try again in a few minutes." + ), + ) tracks = result.tracks if not tracks: - embed = discord.Embed(title=_("Nothing found."), colour=await ctx.embed_colour()) + embed = discord.Embed(title=_("Nothing found.")) if await self.config.use_external_lavalink() and query.is_local: embed.description = _( "Local tracks will not work " @@ -5898,20 +7079,32 @@ class Audio(commands.Cog): "This may be due to permissions or because Lavalink.jar is being run " "in a different machine than the local tracks." ) - return await ctx.send(embed=embed) + elif ( + query.is_local + and query.suffix in audio_dataclasses._PARTIALLY_SUPPORTED_MUSIC_EXT + ): + embed = discord.Embed(title=_("Track is not playable.")) + embed.description = _( + "**{suffix}** is not a fully supported format and some " + "tracks may not play." + ).format(suffix=query.suffix) + return await self._embed_msg(ctx, embed=embed) else: tracks = query + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + len_search_pages = math.ceil(len(tracks) / 5) search_page_list = [] for page_num in range(1, len_search_pages + 1): embed = await self._build_search_page(ctx, tracks, page_num) search_page_list.append(embed) + await asyncio.sleep(0) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() - if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author): - return await menu(ctx, search_page_list, DEFAULT_CONTROLS) + if dj_enabled and not await self._can_instaskip(ctx, ctx.author): + return await menu(ctx, search_page_list, DEFAULT_CONTROLS) await menu(ctx, search_page_list, search_controls) @@ -5919,54 +7112,46 @@ class Audio(commands.Cog): if not self._player_check(ctx): if self._connection_aborted: msg = _("Connection to Lavalink has failed.") + description = EmptyEmbed if await ctx.bot.is_owner(ctx.author): - msg += " " + _("Please check your console or logs for details.") - return await self._embed_msg(ctx, msg) + description = _("Please check your console or logs for details.") + return await self._embed_msg(ctx, title=msg, description=description) try: await lavalink.connect(ctx.author.voice.channel) player = lavalink.get_player(ctx.guild.id) player.store("connect", datetime.datetime.utcnow()) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) + return await self._embed_msg(ctx, title=_("Connect to a voice channel first.")) except IndexError: return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, title=_("Connection to Lavalink has not yet been established.") ) player = lavalink.get_player(ctx.guild.id) guild_data = await self.config.guild(ctx.guild).all() + if len(player.queue) >= 10000: + return await self._embed_msg( + ctx, title=_("Unable To Play Tracks"), description=_("Queue size limit reached.") + ) if not await self._currency_check(ctx, guild_data["jukebox_price"]): return try: - if emoji == "1⃣": + if emoji == "\N{DIGIT ONE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = tracks[0 + (page * 5)] - elif emoji == "2⃣": + elif emoji == "\N{DIGIT TWO}\N{COMBINING ENCLOSING KEYCAP}": search_choice = tracks[1 + (page * 5)] - elif emoji == "3⃣": + elif emoji == "\N{DIGIT THREE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = tracks[2 + (page * 5)] - elif emoji == "4⃣": + elif emoji == "\N{DIGIT FOUR}\N{COMBINING ENCLOSING KEYCAP}": search_choice = tracks[3 + (page * 5)] - elif emoji == "5⃣": + elif emoji == "\N{DIGIT FIVE}\N{COMBINING ENCLOSING KEYCAP}": search_choice = tracks[4 + (page * 5)] else: search_choice = tracks[0 + (page * 5)] - # TODO: verify this does not break exit and arrows except IndexError: search_choice = tracks[-1] - try: - query = audio_dataclasses.Query.process_input(search_choice.uri) - if query.is_local: - - localtrack = audio_dataclasses.LocalPath(search_choice.uri) - if search_choice.title != "Unknown title": - description = "**{} - {}**\n{}".format( - search_choice.author, search_choice.title, localtrack.to_string_hidden() - ) - else: - description = localtrack.to_string_hidden() - else: - description = "**[{}]({})**".format(search_choice.title, search_choice.uri) - - except AttributeError: + if getattr(search_choice, "uri", None): + description = get_track_description(search_choice) + else: search_choice = audio_dataclasses.Query.process_input(search_choice) if search_choice.track.exists() and search_choice.track.is_dir(): return await ctx.invoke(self.search, query=search_choice) @@ -5974,11 +7159,11 @@ class Audio(commands.Cog): search_choice.invoked_from = "localtrack" return await ctx.invoke(self.play, query=search_choice) - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Track Enqueued"), description=description - ) + songembed = discord.Embed(title=_("Track Enqueued"), description=description) queue_dur = await queue_duration(ctx) queue_total_duration = lavalink.utils.format_time(queue_dur) + before_queue_length = len(player.queue) + if not await is_allowed( ctx.guild, ( @@ -5988,7 +7173,7 @@ class Audio(commands.Cog): ): log.debug(f"Query is not allowed in {ctx.guild} ({ctx.guild.id})") self._play_lock(ctx, False) - return await self._embed_msg(ctx, _("This track is not allowed in this server.")) + return await self._embed_msg(ctx, title=_("This track is not allowed in this server.")) elif guild_data["maxlength"] > 0: if track_limit(search_choice.length, guild_data["maxlength"]): @@ -5998,7 +7183,7 @@ class Audio(commands.Cog): "red_audio_track_enqueue", player.channel.guild, search_choice, ctx.author ) else: - return await self._embed_msg(ctx, _("Track exceeds maximum length.")) + return await self._embed_msg(ctx, title=_("Track exceeds maximum length.")) else: player.add(ctx.author, search_choice) player.maybe_shuffle() @@ -6007,15 +7192,21 @@ class Audio(commands.Cog): ) if not guild_data["shuffle"] and queue_dur > 0: - embed.set_footer( + songembed.set_footer( text=_("{time} until track playback: #{position} in queue").format( - time=queue_total_duration, position=len(player.queue) + 1 + time=queue_total_duration, position=before_queue_length + 1 ) ) if not player.current: await player.play() - await ctx.send(embed=embed) + return await self._embed_msg(ctx, embed=songembed) + + @staticmethod + def _format_search_options(search_choice): + query = audio_dataclasses.Query.process_input(search_choice) + description = get_track_description(search_choice) + return description, query @staticmethod async def _build_search_page(ctx: commands.Context, tracks, page_num): @@ -6037,20 +7228,20 @@ class Audio(commands.Cog): search_list += "`{0}.` **{1}**\n[{2}]\n".format( search_track_num, track.title, - audio_dataclasses.LocalPath(track.uri).to_string_hidden(), + audio_dataclasses.LocalPath(track.uri).to_string_user(), ) else: search_list += "`{0}.` **[{1}]({2})**\n".format( search_track_num, track.title, track.uri ) except AttributeError: - # query = Query.process_input(track) track = audio_dataclasses.Query.process_input(track) if track.is_local and command != "search": search_list += "`{}.` **{}**\n".format( search_track_num, track.to_string_user() ) - folder = True + if track.is_album: + folder = True elif command == "search": search_list += "`{}.` **{}**\n".format( search_track_num, track.to_string_user() @@ -6059,7 +7250,8 @@ class Audio(commands.Cog): search_list += "`{}.` **{}**\n".format( search_track_num, track.to_string_user() ) - if hasattr(tracks[0], "uri"): + await asyncio.sleep(0) + if hasattr(tracks[0], "uri") and hasattr(tracks[0], "track_identifier"): title = _("Tracks Found:") footer = _("search results") elif folder: @@ -6087,32 +7279,45 @@ class Audio(commands.Cog): async def seek(self, ctx: commands.Context, seconds: Union[int, str]): """Seek ahead or behind on a track by seconds or a to a specific time. - Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). + """ + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) vote_enabled = await self.config.guild(ctx.guild).vote_enabled() - is_alone = await self._is_alone(ctx, ctx.author) + is_alone = await self._is_alone(ctx) is_requester = await self.is_requester(ctx, ctx.author) can_skip = await self._can_instaskip(ctx, ctx.author) if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if (not ctx.author.voice or ctx.author.voice.channel != player.channel) and not can_skip: - return await self._embed_msg(ctx, _("You must be in the voice channel to use seek.")) + return await self._embed_msg( + ctx, + title=_("Unable To Seek Tracks"), + description=_("You must be in the voice channel to use seek."), + ) if vote_enabled and not can_skip and not is_alone: return await self._embed_msg( - ctx, _("There are other people listening - vote to skip instead.") + ctx, + title=_("Unable To Seek Tracks"), + description=_("There are other people listening - vote to skip instead."), ) if dj_enabled and not (can_skip or is_requester) and not is_alone: return await self._embed_msg( - ctx, _("You need the DJ role or be the track requester to use seek.") + ctx, + title=_("Unable To Seek Tracks"), + description=_("You need the DJ role or be the track requester to use seek."), ) if player.current: if player.current.is_stream: - return await self._embed_msg(ctx, _("Can't seek on a stream.")) + return await self._embed_msg( + ctx, title=_("Unable To Seek Tracks"), description=_("Can't seek on a stream.") + ) else: try: int(seconds) @@ -6121,18 +7326,25 @@ class Audio(commands.Cog): abs_position = True seconds = time_convert(seconds) if seconds == 0: - return await self._embed_msg(ctx, _("Invalid input for the time to seek.")) + return await self._embed_msg( + ctx, + title=_("Unable To Seek Tracks"), + description=_("Invalid input for the time to seek."), + ) if not abs_position: time_sec = int(seconds) * 1000 seek = player.position + time_sec if seek <= 0: await self._embed_msg( - ctx, _("Moved {num_seconds}s to 00:00:00").format(num_seconds=seconds) + ctx, + title=_("Moved {num_seconds}s to 00:00:00").format( + num_seconds=seconds + ), ) else: await self._embed_msg( ctx, - _("Moved {num_seconds}s to {time}").format( + title=_("Moved {num_seconds}s to {time}").format( num_seconds=seconds, time=lavalink.utils.format_time(seek) ), ) @@ -6140,23 +7352,73 @@ class Audio(commands.Cog): else: await self._embed_msg( ctx, - _("Moved to {time}").format( + title=_("Moved to {time}").format( time=lavalink.utils.format_time(seconds * 1000) ), ) await player.seek(seconds * 1000) else: - await self._embed_msg(ctx, _("Nothing playing.")) + await self._embed_msg(ctx, title=_("Nothing playing.")) - @commands.command() + @commands.group(autohelp=False) @commands.guild_only() @commands.bot_has_permissions(embed_links=True) async def shuffle(self, ctx: commands.Context): """Toggle shuffle.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + if ctx.invoked_subcommand is None: + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + if dj_enabled: + if not await self._can_instaskip(ctx, ctx.author): + return await self._embed_msg( + ctx, + title=_("Unable To Toggle Shuffle"), + description=_("You need the DJ role to toggle shuffle."), + ) + if self._player_check(ctx): + await self._data_check(ctx) + player = lavalink.get_player(ctx.guild.id) + if ( + not ctx.author.voice or ctx.author.voice.channel != player.channel + ) and not await self._can_instaskip(ctx, ctx.author): + return await self._embed_msg( + ctx, + title=_("Unable To Toggle Shuffle"), + description=_("You must be in the voice channel to toggle shuffle."), + ) + + shuffle = await self.config.guild(ctx.guild).shuffle() + await self.config.guild(ctx.guild).shuffle.set(not shuffle) + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Shuffle tracks: {true_or_false}.").format( + true_or_false=_("Enabled") if not shuffle else _("Disabled") + ), + ) + if self._player_check(ctx): + await self._data_check(ctx) + + @shuffle.command(name="bumped") + @commands.guild_only() + @commands.bot_has_permissions(embed_links=True) + async def _shuffle_bumpped(self, ctx: commands.Context): + """Toggle bumped track shuffle. + + Set this to disabled if you wish to avoid bumped songs being shuffled. + This takes priority over `[p]shuffle`. + """ + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to toggle shuffle.")) + return await self._embed_msg( + ctx, + title=_("Unable To Toggle Shuffle"), + description=_("You need the DJ role to toggle shuffle."), + ) if self._player_check(ctx): await self._data_check(ctx) player = lavalink.get_player(ctx.guild.id) @@ -6164,15 +7426,18 @@ class Audio(commands.Cog): not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to toggle shuffle.") + ctx, + title=_("Unable To Toggle Shuffle"), + description=_("You must be in the voice channel to toggle shuffle."), ) - shuffle = await self.config.guild(ctx.guild).shuffle() - await self.config.guild(ctx.guild).shuffle.set(not shuffle) + bumped = await self.config.guild(ctx.guild).shuffle_bumped() + await self.config.guild(ctx.guild).shuffle_bumped.set(not bumped) await self._embed_msg( ctx, - _("Shuffle tracks: {true_or_false}.").format( - true_or_false=_("Enabled") if not shuffle else _("Disabled") + title=_("Setting Changed"), + description=_("Shuffle bumped tracks: {true_or_false}.").format( + true_or_false=_("Enabled") if not bumped else _("Disabled") ), ) if self._player_check(ctx): @@ -6200,26 +7465,33 @@ class Audio(commands.Cog): async def skip(self, ctx: commands.Context, skip_to_track: int = None): """Skip to the next track, or to a given track number.""" if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to skip the music.") + ctx, + title=_("Unable To Skip Tracks"), + description=_("You must be in the voice channel to skip the music."), ) if not player.current: - return await self._embed_msg(ctx, _("Nothing playing.")) - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + return await self._embed_msg(ctx, title=_("Nothing playing.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) vote_enabled = await self.config.guild(ctx.guild).vote_enabled() - is_alone = await self._is_alone(ctx, ctx.author) + is_alone = await self._is_alone(ctx) is_requester = await self.is_requester(ctx, ctx.author) can_skip = await self._can_instaskip(ctx, ctx.author) - if dj_enabled and not vote_enabled: if not (can_skip or is_requester) and not is_alone: return await self._embed_msg( - ctx, _("You need the DJ role or be the track requester to skip tracks.") + ctx, + title=_("Unable To Skip Tracks"), + description=_( + "You need the DJ role or be the track requester to skip tracks." + ), ) if ( is_requester @@ -6227,13 +7499,21 @@ class Audio(commands.Cog): and isinstance(skip_to_track, int) and skip_to_track > 1 ): - return await self._embed_msg(ctx, _("You can only skip the current track.")) + return await self._embed_msg( + ctx, + title=_("Unable To Skip Tracks"), + description=_("You can only skip the current track."), + ) if vote_enabled: if not can_skip: if skip_to_track is not None: return await self._embed_msg( - ctx, _("Can't skip to a specific track in vote mode without the DJ role.") + ctx, + title=_("Unable To Skip Tracks"), + description=_( + "Can't skip to a specific track in vote mode without the DJ role." + ), ) if ctx.author.id in self.skip_votes[ctx.message.guild]: self.skip_votes[ctx.message.guild].remove(ctx.author.id) @@ -6253,7 +7533,7 @@ class Audio(commands.Cog): percent = await self.config.guild(ctx.guild).vote_percent() if vote >= percent: self.skip_votes[ctx.message.guild] = [] - await self._embed_msg(ctx, _("Vote threshold met.")) + await self._embed_msg(ctx, title=_("Vote threshold met.")) return await self._skip_action(ctx) else: reply += _( @@ -6265,7 +7545,7 @@ class Audio(commands.Cog): cur_percent=vote, required_percent=percent, ) - return await self._embed_msg(ctx, reply) + return await self._embed_msg(ctx, title=reply) else: return await self._skip_action(ctx, skip_to_track) else: @@ -6273,7 +7553,9 @@ class Audio(commands.Cog): async def _can_instaskip(self, ctx: commands.Context, member: discord.Member): - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if member.bot: return True @@ -6296,99 +7578,77 @@ class Audio(commands.Cog): return False - async def _is_alone(self, ctx: commands.Context, member: discord.Member): - try: - user_voice = ctx.guild.get_member(member.id).voice - bot_voice = ctx.guild.get_member(self.bot.user.id).voice - nonbots = sum(not m.bot for m in user_voice.channel.members) - if user_voice.channel != bot_voice.channel: - nonbots = nonbots + 1 - except AttributeError: - if ctx.guild.get_member(self.bot.user.id).voice is not None: - nonbots = sum( - not m.bot for m in ctx.guild.get_member(self.bot.user.id).voice.channel.members - ) - if nonbots == 1: - nonbots = 2 - elif ctx.guild.get_member(member.id).voice.channel.members == 1: - nonbots = 1 - else: - nonbots = 0 - return nonbots <= 1 + @staticmethod + async def _is_alone(ctx: commands.Context): + channel_members = rgetattr(ctx, "guild.me.voice.channel.members", []) + nonbots = sum(m.id != ctx.author.id for m in channel_members if not m.bot) + return nonbots < 1 async def _has_dj_role(self, ctx: commands.Context, member: discord.Member): - dj_role_obj = ctx.guild.get_role(await self.config.guild(ctx.guild).dj_role()) - if dj_role_obj in ctx.guild.get_member(member.id).roles: - return True - return False + dj_role = self._dj_role_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_role() + ) + dj_role_obj = ctx.guild.get_role(dj_role) + return dj_role_obj in ctx.guild.get_member(member.id).roles @staticmethod async def is_requester(ctx: commands.Context, member: discord.Member): try: player = lavalink.get_player(ctx.guild.id) log.debug(f"Current requester is {player.current}") - if player.current.requester.id == member.id: - return True - return False + return player.current.requester.id == member.id except Exception as e: log.error(e) return False async def _skip_action(self, ctx: commands.Context, skip_to_track: int = None): player = lavalink.get_player(ctx.guild.id) - autoplay = await self.config.guild(player.channel.guild).auto_play() or self.owns_autoplay + autoplay = await self.config.guild(player.channel.guild).auto_play() if not player.current or (not player.queue and not autoplay): try: pos, dur = player.position, player.current.length except AttributeError: - return await self._embed_msg(ctx, _("There's nothing in the queue.")) + return await self._embed_msg(ctx, title=_("There's nothing in the queue.")) time_remain = lavalink.utils.format_time(dur - pos) if player.current.is_stream: - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("There's nothing in the queue.") - ) + embed = discord.Embed(title=_("There's nothing in the queue.")) embed.set_footer( text=_("Currently livestreaming {track}").format(track=player.current.title) ) else: - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("There's nothing in the queue.") - ) + embed = discord.Embed(title=_("There's nothing in the queue.")) embed.set_footer( text=_("{time} left on {track}").format( time=time_remain, track=player.current.title ) ) - return await ctx.send(embed=embed) + return await self._embed_msg(ctx, embed=embed) elif autoplay and not player.queue: embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Track Skipped"), - description=await get_description(player.current), + title=_("Track Skipped"), description=get_track_description(player.current) ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) return await player.skip() queue_to_append = [] if skip_to_track is not None and skip_to_track != 1: if skip_to_track < 1: return await self._embed_msg( - ctx, _("Track number must be equal to or greater than 1.") + ctx, title=_("Track number must be equal to or greater than 1.") ) elif skip_to_track > len(player.queue): return await self._embed_msg( ctx, - _( + title=_( "There are only {queuelen} songs currently queued.".format( queuelen=len(player.queue) ) ), ) embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("{skip_to_track} Tracks Skipped".format(skip_to_track=skip_to_track)), + title=_("{skip_to_track} Tracks Skipped".format(skip_to_track=skip_to_track)) ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) if player.repeat: queue_to_append = player.queue[0 : min(skip_to_track - 1, len(player.queue) - 1)] player.queue = player.queue[ @@ -6396,11 +7656,9 @@ class Audio(commands.Cog): ] else: embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Track Skipped"), - description=await get_description(player.current), + title=_("Track Skipped"), description=get_track_description(player.current) ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) self.bot.dispatch("red_audio_skip_track", player.channel.guild, player.current, ctx.author) await player.play() player.queue += queue_to_append @@ -6410,27 +7668,35 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def stop(self, ctx: commands.Context): """Stop playback and clear the queue.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) vote_enabled = await self.config.guild(ctx.guild).vote_enabled() if not self._player_check(ctx): - return await self._embed_msg(ctx, _("Nothing playing.")) + return await self._embed_msg(ctx, title=_("Nothing playing.")) player = lavalink.get_player(ctx.guild.id) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to stop the music.") + ctx, + title=_("Unable To Stop Player"), + description=_("You must be in the voice channel to stop the music."), ) if vote_enabled or vote_enabled and dj_enabled: - if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone( - ctx, ctx.author - ): + if not await self._can_instaskip(ctx, ctx.author) and not await self._is_alone(ctx): return await self._embed_msg( - ctx, _("There are other people listening - vote to skip instead.") + ctx, + title=_("Unable To Stop Player"), + description=_("There are other people listening - vote to skip instead."), ) if dj_enabled and not vote_enabled: if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to stop the music.")) + return await self._embed_msg( + ctx, + title=_("Unable To Stop Player"), + description=_("You need the DJ role to stop the music."), + ) if ( player.is_playing or (not player.is_playing and player.paused) @@ -6446,7 +7712,7 @@ class Audio(commands.Cog): player.store("prev_song", None) player.store("requester", None) await player.stop() - await self._embed_msg(ctx, _("Stopping...")) + await self._embed_msg(ctx, title=_("Stopping...")) @commands.command() @commands.guild_only() @@ -6454,18 +7720,41 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def summon(self, ctx: commands.Context): """Summon the bot to a voice channel.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() - if dj_enabled: - if not await self._can_instaskip(ctx, ctx.author): - return await self._embed_msg(ctx, _("You need the DJ role to summon the bot.")) + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) + vote_enabled = await self.config.guild(ctx.guild).vote_enabled() + is_alone = await self._is_alone(ctx) + is_requester = await self.is_requester(ctx, ctx.author) + can_skip = await self._can_instaskip(ctx, ctx.author) + if vote_enabled or (vote_enabled and dj_enabled): + if not can_skip and not is_alone: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Join Voice Channel"), + description=_("There are other people listening."), + ) + if dj_enabled and not vote_enabled: + if not (can_skip or is_requester) and not is_alone: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Join Voice Channel"), + description=_("You need the DJ role to summon the bot."), + ) + try: if ( not ctx.author.voice.channel.permissions_for(ctx.me).connect or not ctx.author.voice.channel.permissions_for(ctx.me).move_members and userlimit(ctx.author.voice.channel) ): + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("I don't have permission to connect to your channel.") + ctx, + title=_("Unable To Join Voice Channel"), + description=_("I don't have permission to connect to your channel."), ) if not self._player_check(ctx): await lavalink.connect(ctx.author.voice.channel) @@ -6474,13 +7763,22 @@ class Audio(commands.Cog): else: player = lavalink.get_player(ctx.guild.id) if ctx.author.voice.channel == player.channel: + ctx.command.reset_cooldown(ctx) return await player.move_to(ctx.author.voice.channel) except AttributeError: - return await self._embed_msg(ctx, _("Connect to a voice channel first.")) - except IndexError: + ctx.command.reset_cooldown(ctx) return await self._embed_msg( - ctx, _("Connection to Lavalink has not yet been established.") + ctx, + title=_("Unable To Join Voice Channel"), + description=_("Connect to a voice channel first."), + ) + except IndexError: + ctx.command.reset_cooldown(ctx) + return await self._embed_msg( + ctx, + title=_("Unable To Join Voice Channel"), + description=_("Connection to Lavalink has not yet been established."), ) @commands.command() @@ -6488,30 +7786,34 @@ class Audio(commands.Cog): @commands.bot_has_permissions(embed_links=True) async def volume(self, ctx: commands.Context, vol: int = None): """Set the volume, 1% - 150%.""" - dj_enabled = await self.config.guild(ctx.guild).dj_enabled() + dj_enabled = self._dj_status_cache.setdefault( + ctx.guild.id, await self.config.guild(ctx.guild).dj_enabled() + ) if not vol: vol = await self.config.guild(ctx.guild).volume() - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Current Volume:"), - description=str(vol) + "%", - ) + embed = discord.Embed(title=_("Current Volume:"), description=str(vol) + "%") if not self._player_check(ctx): embed.set_footer(text=_("Nothing playing.")) - return await ctx.send(embed=embed) + return await self._embed_msg(ctx, embed=embed) if self._player_check(ctx): player = lavalink.get_player(ctx.guild.id) if ( not ctx.author.voice or ctx.author.voice.channel != player.channel ) and not await self._can_instaskip(ctx, ctx.author): return await self._embed_msg( - ctx, _("You must be in the voice channel to change the volume.") + ctx, + title=_("Unable To Change Volume"), + description=_("You must be in the voice channel to change the volume."), ) if dj_enabled: if not await self._can_instaskip(ctx, ctx.author) and not await self._has_dj_role( ctx, ctx.author ): - return await self._embed_msg(ctx, _("You need the DJ role to change the volume.")) + return await self._embed_msg( + ctx, + title=_("Unable To Change Volume"), + description=_("You need the DJ role to change the volume."), + ) if vol < 0: vol = 0 if vol > 150: @@ -6523,12 +7825,10 @@ class Audio(commands.Cog): await self.config.guild(ctx.guild).volume.set(vol) if self._player_check(ctx): await lavalink.get_player(ctx.guild.id).set_volume(vol) - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Volume:"), description=str(vol) + "%" - ) + embed = discord.Embed(title=_("Volume:"), description=str(vol) + "%") if not self._player_check(ctx): embed.set_footer(text=_("Nothing playing.")) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) @commands.group(aliases=["llset"]) @commands.guild_only() @@ -6536,7 +7836,6 @@ class Audio(commands.Cog): @checks.is_owner() async def llsetup(self, ctx: commands.Context): """Lavalink server configuration options.""" - pass @llsetup.command() async def external(self, ctx: commands.Context): @@ -6546,18 +7845,19 @@ class Audio(commands.Cog): if external: embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("External lavalink server: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("External lavalink server: {true_or_false}.").format( true_or_false=_("Enabled") if not external else _("Disabled") ), ) - await ctx.send(embed=embed) + await self._embed_msg(ctx, embed=embed) else: if self._manager is not None: await self._manager.shutdown() await self._embed_msg( ctx, - _("External lavalink server: {true_or_false}.").format( + title=_("Setting Changed"), + description=_("External lavalink server: {true_or_false}.").format( true_or_false=_("Enabled") if not external else _("Disabled") ), ) @@ -6568,32 +7868,30 @@ class Audio(commands.Cog): async def host(self, ctx: commands.Context, host: str): """Set the lavalink server host.""" await self.config.host.set(host) + footer = None if await self._check_external(): - embed = discord.Embed( - colour=await ctx.embed_colour(), title=_("Host set to {host}.").format(host=host) - ) - embed.set_footer(text=_("External lavalink server set to True.")) - await ctx.send(embed=embed) - else: - await self._embed_msg(ctx, _("Host set to {host}.").format(host=host)) - + footer = _("External lavalink server set to True.") + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Host set to {host}.").format(host=host), + footer=footer, + ) self._restart_connect() @llsetup.command() async def password(self, ctx: commands.Context, password: str): """Set the lavalink server password.""" await self.config.password.set(str(password)) + footer = None if await self._check_external(): - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Server password set to {password}.").format(password=password), - ) - embed.set_footer(text=_("External lavalink server set to True.")) - await ctx.send(embed=embed) - else: - await self._embed_msg( - ctx, _("Server password set to {password}.").format(password=password) - ) + footer = _("External lavalink server set to True.") + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Server password set to {password}.").format(password=password), + footer=footer, + ) self._restart_connect() @@ -6601,15 +7899,15 @@ class Audio(commands.Cog): async def restport(self, ctx: commands.Context, rest_port: int): """Set the lavalink REST server port.""" await self.config.rest_port.set(rest_port) + footer = None if await self._check_external(): - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("REST port set to {port}.").format(port=rest_port), - ) - embed.set_footer(text=_("External lavalink server set to True.")) - await ctx.send(embed=embed) - else: - await self._embed_msg(ctx, _("REST port set to {port}.").format(port=rest_port)) + footer = _("External lavalink server set to True.") + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("REST port set to {port}.").format(port=rest_port), + footer=footer, + ) self._restart_connect() @@ -6617,15 +7915,15 @@ class Audio(commands.Cog): async def wsport(self, ctx: commands.Context, ws_port: int): """Set the lavalink websocket server port.""" await self.config.ws_port.set(ws_port) + footer = None if await self._check_external(): - embed = discord.Embed( - colour=await ctx.embed_colour(), - title=_("Websocket port set to {port}.").format(port=ws_port), - ) - embed.set_footer(text=_("External lavalink server set to True.")) - await ctx.send(embed=embed) - else: - await self._embed_msg(ctx, _("Websocket port set to {port}.").format(port=ws_port)) + footer = _("External lavalink server set to True.") + await self._embed_msg( + ctx, + title=_("Setting Changed"), + description=_("Websocket port set to {port}.").format(port=ws_port), + footer=footer, + ) self._restart_connect() @@ -6703,25 +8001,31 @@ class Audio(commands.Cog): else: return False - async def _clear_react(self, message: discord.Message, emoji: dict = None): - """Non blocking version of clear_react""" + async def _clear_react(self, message: discord.Message, emoji: MutableMapping = None): + """Non blocking version of clear_react.""" return self.bot.loop.create_task(clear_react(self.bot, message, emoji)) async def _currency_check(self, ctx: commands.Context, jukebox_price: int): jukebox = await self.config.guild(ctx.guild).jukebox() if jukebox and not await self._can_instaskip(ctx, ctx.author): - try: + can_spend = await bank.can_spend(ctx.author, jukebox_price) + if can_spend: await bank.withdraw_credits(ctx.author, jukebox_price) - return True - except ValueError: + else: credits_name = await bank.get_currency_name(ctx.guild) + bal = await bank.get_balance(ctx.author) await self._embed_msg( ctx, - _("Not enough {currency} ({required_credits} required).").format( - currency=credits_name, required_credits=humanize_number(jukebox_price) + title=_("Not enough {currency}").format(currency=credits_name), + description=_( + "{required_credits} {currency} required, but you have {bal}." + ).format( + currency=credits_name, + required_credits=humanize_number(jukebox_price), + bal=humanize_number(bal), ), ) - return False + return can_spend else: return True @@ -6730,8 +8034,10 @@ class Audio(commands.Cog): shuffle = await self.config.guild(ctx.guild).shuffle() repeat = await self.config.guild(ctx.guild).repeat() volume = await self.config.guild(ctx.guild).volume() + shuffle_bumped = await self.config.guild(ctx.guild).shuffle_bumped() player.repeat = repeat player.shuffle = shuffle + player.shuffle_bumped = shuffle_bumped if player.volume != volume: await player.set_volume(volume) @@ -6754,10 +8060,7 @@ class Audio(commands.Cog): log.error( "Exception raised in Audio's emptypause_timer.", exc_info=True ) - finally: - pause_times.pop(server.id, None) - else: - pause_times.pop(server.id, None) + pause_times.pop(server.id, None) servers = stop_times.copy() servers.update(pause_times) for sid in servers: @@ -6770,9 +8073,10 @@ class Audio(commands.Cog): player = lavalink.get_player(sid) await player.stop() await player.disconnect() - except Exception: + except Exception as err: log.error("Exception raised in Audio's emptydc_timer.", exc_info=True) - pass + if "No such player for that guild" in str(err): + stop_times.pop(sid, None) elif ( sid in pause_times and await self.config.guild(server_obj).emptypause_enabled() ): @@ -6780,16 +8084,38 @@ class Audio(commands.Cog): if (time.time() - pause_times.get(sid)) >= emptypause_timer: try: await lavalink.get_player(sid).pause() - except Exception: + except Exception as err: + if "No such player for that guild" in str(err): + pause_times.pop(sid, None) log.error( "Exception raised in Audio's emptypause_timer.", exc_info=True ) await asyncio.sleep(5) - @staticmethod - async def _embed_msg(ctx: commands.Context, title: str): - embed = discord.Embed(colour=await ctx.embed_colour(), title=title) - await ctx.send(embed=embed) + async def _embed_msg(self, ctx: commands.Context, **kwargs): + colour = kwargs.get("colour") or kwargs.get("color") or await self.bot.get_embed_color(ctx) + error = kwargs.get("error", False) + success = kwargs.get("success", False) + title = kwargs.get("title", EmptyEmbed) or EmptyEmbed + _type = kwargs.get("type", "rich") or "rich" + url = kwargs.get("url", EmptyEmbed) or EmptyEmbed + description = kwargs.get("description", EmptyEmbed) or EmptyEmbed + timestamp = kwargs.get("timestamp") + footer = kwargs.get("footer") + thumbnail = kwargs.get("thumbnail") + contents = dict(title=title, type=_type, url=url, description=description) + embed = kwargs.get("embed").to_dict() if hasattr(kwargs.get("embed"), "to_dict") else {} + colour = embed.get("color") if embed.get("color") else colour + contents.update(embed) + if timestamp and isinstance(timestamp, datetime.datetime): + contents["timestamp"] = timestamp + embed = discord.Embed.from_dict(contents) + embed.color = colour + if footer: + embed.set_footer(text=footer) + if thumbnail: + embed.set_thumbnail(url=thumbnail) + return await ctx.send(embed=embed) async def _eq_check(self, ctx: commands.Context, player: lavalink.Player): eq = player.fetch("eq", Equalizer()) @@ -6815,16 +8141,16 @@ class Audio(commands.Cog): ): player.store("eq", eq) emoji = { - "far_left": "◀", - "one_left": "⬅", - "max_output": "⏫", - "output_up": "🔼", - "output_down": "🔽", - "min_output": "⏬", - "one_right": "➡", - "far_right": "▶", - "reset": "⏺", - "info": "ℹ", + "far_left": "\N{BLACK LEFT-POINTING TRIANGLE}", + "one_left": "\N{LEFTWARDS BLACK ARROW}", + "max_output": "\N{BLACK UP-POINTING DOUBLE TRIANGLE}", + "output_up": "\N{UP-POINTING SMALL RED TRIANGLE}", + "output_down": "\N{DOWN-POINTING SMALL RED TRIANGLE}", + "min_output": "\N{BLACK DOWN-POINTING DOUBLE TRIANGLE}", + "one_right": "\N{BLACK RIGHTWARDS ARROW}", + "far_right": "\N{BLACK RIGHT-POINTING TRIANGLE}", + "reset": "\N{BLACK CIRCLE FOR RECORD}", + "info": "\N{INFORMATION SOURCE}", } selector = f'{" " * 8}{" " * selected}^^' try: @@ -6832,7 +8158,7 @@ class Audio(commands.Cog): except discord.errors.NotFound: return try: - react_emoji, react_user = await self._get_eq_reaction(ctx, message, emoji) + (react_emoji, react_user) = await self._get_eq_reaction(ctx, message, emoji) except TypeError: return @@ -6840,60 +8166,60 @@ class Audio(commands.Cog): await self.config.custom("EQUALIZER", ctx.guild.id).eq_bands.set(eq.bands) await self._clear_react(message, emoji) - if react_emoji == "⬅": + if react_emoji == "\N{LEFTWARDS BLACK ARROW}": await remove_react(message, react_emoji, react_user) await self._eq_interact(ctx, player, eq, message, max(selected - 1, 0)) - if react_emoji == "➡": + if react_emoji == "\N{BLACK RIGHTWARDS ARROW}": await remove_react(message, react_emoji, react_user) await self._eq_interact(ctx, player, eq, message, min(selected + 1, 14)) - if react_emoji == "🔼": + if react_emoji == "\N{UP-POINTING SMALL RED TRIANGLE}": await remove_react(message, react_emoji, react_user) _max = "{:.2f}".format(min(eq.get_gain(selected) + 0.1, 1.0)) eq.set_gain(selected, float(_max)) await self._apply_gain(ctx.guild.id, selected, _max) await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "🔽": + if react_emoji == "\N{DOWN-POINTING SMALL RED TRIANGLE}": await remove_react(message, react_emoji, react_user) _min = "{:.2f}".format(max(eq.get_gain(selected) - 0.1, -0.25)) eq.set_gain(selected, float(_min)) await self._apply_gain(ctx.guild.id, selected, _min) await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "⏫": + if react_emoji == "\N{BLACK UP-POINTING DOUBLE TRIANGLE}": await remove_react(message, react_emoji, react_user) _max = 1.0 eq.set_gain(selected, _max) await self._apply_gain(ctx.guild.id, selected, _max) await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "⏬": + if react_emoji == "\N{BLACK DOWN-POINTING DOUBLE TRIANGLE}": await remove_react(message, react_emoji, react_user) _min = -0.25 eq.set_gain(selected, _min) await self._apply_gain(ctx.guild.id, selected, _min) await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "◀": + if react_emoji == "\N{BLACK LEFT-POINTING TRIANGLE}": await remove_react(message, react_emoji, react_user) selected = 0 await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "▶": + if react_emoji == "\N{BLACK RIGHT-POINTING TRIANGLE}": await remove_react(message, react_emoji, react_user) selected = 14 await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "⏺": + if react_emoji == "\N{BLACK CIRCLE FOR RECORD}": await remove_react(message, react_emoji, react_user) for band in range(eq._band_count): eq.set_gain(band, 0.0) await self._apply_gains(ctx.guild.id, eq.bands) await self._eq_interact(ctx, player, eq, message, selected) - if react_emoji == "ℹ": + if react_emoji == "\N{INFORMATION SOURCE}": await remove_react(message, react_emoji, react_user) await ctx.send_help(self.eq) await self._eq_interact(ctx, player, eq, message, selected) @@ -6936,6 +8262,56 @@ class Audio(commands.Cog): except KeyError: return False + @commands.Cog.listener() + async def on_red_audio_track_start( + self, guild: discord.Guild, track: lavalink.Track, requester: discord.Member + ): + daily_cache = self._daily_playlist_cache.setdefault( + guild.id, await self.config.guild(guild).daily_playlists() + ) + scope = PlaylistScope.GUILD.value + today = datetime.date.today() + midnight = datetime.datetime.combine(today, datetime.datetime.min.time()) + if daily_cache: + name = f"Daily playlist - {today}" + today_id = int(time.mktime(today.timetuple())) + track_identifier = track.track_identifier + track = track_to_json(track) + try: + playlist = await get_playlist( + playlist_number=today_id, + scope=PlaylistScope.GUILD.value, + bot=self.bot, + guild=guild, + author=self.bot.user, + ) + except RuntimeError: + playlist = None + + if playlist: + tracks = playlist.tracks + tracks.append(track) + await playlist.edit({"tracks": tracks}) + else: + playlist = Playlist( + bot=self.bot, + scope=scope, + author=self.bot.user.id, + playlist_id=today_id, + name=name, + playlist_url=None, + tracks=[track], + guild=guild, + ) + await playlist.save() + + with contextlib.suppress(Exception): + too_old = midnight - datetime.timedelta(days=8) + too_old_id = int(time.mktime(too_old.timetuple())) + await delete_playlist( + scope=scope, playlist_id=too_old_id, guild=guild, author=self.bot.user + ) + @commands.Cog.listener() async def on_voice_state_update( self, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState @@ -6947,6 +8323,17 @@ class Audio(commands.Cog): except (ValueError, KeyError, AttributeError): pass + @commands.Cog.listener() + async def on_red_audio_queue_end( + self, guild: discord.Guild, track: lavalink.Track, requester: discord.Member + ): + await self.music_cache.database.clean_up_old_entries() + await asyncio.sleep(5) + dat = get_playlist_database() + if dat: + dat.delete_scheduled() + await asyncio.sleep(5) + def cog_unload(self): if not self._cleaned_up: self.bot.dispatch("red_audio_unload", self) @@ -7019,6 +8406,6 @@ class Audio(commands.Cog): async def _close_database(self): await self.music_cache.run_all_pending_tasks() - await self.music_cache.close() + self.music_cache.database.close() __del__ = cog_unload diff --git a/redbot/cogs/audio/audio_dataclasses.py b/redbot/cogs/audio/audio_dataclasses.py index 16dbc27fb..21c79e14f 100644 --- a/redbot/cogs/audio/audio_dataclasses.py +++ b/redbot/cogs/audio/audio_dataclasses.py @@ -1,7 +1,12 @@ +import asyncio +import contextlib +import glob +import ntpath import os +import posixpath import re from pathlib import Path, PosixPath, WindowsPath -from typing import List, Optional, Union +from typing import List, Optional, Union, MutableMapping, Iterator, AsyncIterator from urllib.parse import urlparse import lavalink @@ -14,13 +19,57 @@ _config: Optional[Config] = None _bot: Optional[Red] = None _localtrack_folder: Optional[str] = None _ = Translator("Audio", __file__) -_remove_start = re.compile(r"^(sc|list) ") -_re_youtube_timestamp = re.compile(r"&t=(\d+)s?") -_re_youtube_index = re.compile(r"&index=(\d+)") -_re_spotify_url = re.compile(r"(http[s]?://)?(open.spotify.com)/") -_re_spotify_timestamp = re.compile(r"#(\d+):(\d+)") -_re_soundcloud_timestamp = re.compile(r"#t=(\d+):(\d+)s?") -_re_twitch_timestamp = re.compile(r"\?t=(\d+)h(\d+)m(\d+)s") + +_RE_REMOVE_START = re.compile(r"^(sc|list) ") +_RE_YOUTUBE_TIMESTAMP = re.compile(r"&t=(\d+)s?") +_RE_YOUTUBE_INDEX = re.compile(r"&index=(\d+)") +_RE_SPOTIFY_URL = re.compile(r"(http[s]?://)?(open.spotify.com)/") +_RE_SPOTIFY_TIMESTAMP = re.compile(r"#(\d+):(\d+)") +_RE_SOUNDCLOUD_TIMESTAMP = re.compile(r"#t=(\d+):(\d+)s?") +_RE_TWITCH_TIMESTAMP = re.compile(r"\?t=(\d+)h(\d+)m(\d+)s") +_PATH_SEPS = [posixpath.sep, ntpath.sep] + +_FULLY_SUPPORTED_MUSIC_EXT = (".mp3", ".flac", ".ogg") +_PARTIALLY_SUPPORTED_MUSIC_EXT = ( + ".m3u", + ".m4a", + ".aac", + ".ra", + ".wav", + ".opus", + ".wma", + ".ts", + ".au", + # These do not work + # ".mid", + # ".mka", + # ".amr", + # ".aiff", + # ".ac3", + # ".voc", + # ".dsf", +) +_PARTIALLY_SUPPORTED_VIDEO_EXT = ( + ".mp4", + ".mov", + ".flv", + ".webm", + ".mkv", + ".wmv", + ".3gp", + ".m4v", + ".mk3d", # https://github.com/Devoxin/lavaplayer + ".mka", # https://github.com/Devoxin/lavaplayer + ".mks", # https://github.com/Devoxin/lavaplayer + # These do not work + # ".vob", + # ".mts", + # ".avi", + # ".mpg", + # ".mpeg", + # ".swf", +) +_PARTIALLY_SUPPORTED_MUSIC_EXT += _PARTIALLY_SUPPORTED_VIDEO_EXT def _pass_config_to_dataclasses(config: Config, bot: Red, folder: str): @@ -32,36 +81,14 @@ def _pass_config_to_dataclasses(config: Config, bot: Red, folder: str): _localtrack_folder = folder -class ChdirClean(object): - def __init__(self, directory): - self.old_dir = os.getcwd() - self.new_dir = directory - self.cwd = None +class LocalPath: + """Local tracks class. - def __enter__(self): - return self - - def __exit__(self, _type, value, traceback): - self.chdir_out() - return isinstance(value, OSError) - - def chdir_in(self): - self.cwd = Path(self.new_dir) - os.chdir(self.new_dir) - - def chdir_out(self): - self.cwd = Path(self.old_dir) - os.chdir(self.old_dir) - - -class LocalPath(ChdirClean): - """ - Local tracks class. - Used to handle system dir trees in a cross system manner. - The only use of this class is for `localtracks`. + Used to handle system dir trees in a cross system manner. The only use of this class is for + `localtracks`. """ - _supported_music_ext = (".mp3", ".flac", ".ogg") + _all_music_ext = _FULLY_SUPPORTED_MUSIC_EXT + _PARTIALLY_SUPPORTED_MUSIC_EXT def __init__(self, path, **kwargs): self._path = path @@ -89,10 +116,11 @@ class LocalPath(ChdirClean): _path.relative_to(self.localtrack_folder) self.path = _path except (ValueError, TypeError): - if path and path.startswith("localtracks//"): - path = path.replace("localtracks//", "", 1) - elif path and path.startswith("localtracks/"): - path = path.replace("localtracks/", "", 1) + for sep in _PATH_SEPS: + if path and path.startswith(f"localtracks{sep}{sep}"): + path = path.replace(f"localtracks{sep}{sep}", "", 1) + elif path and path.startswith(f"localtracks{sep}"): + path = path.replace(f"localtracks{sep}", "", 1) self.path = self.localtrack_folder.joinpath(path) if path else self.localtrack_folder try: @@ -100,18 +128,18 @@ class LocalPath(ChdirClean): parent = self.path.parent else: parent = self.path - super().__init__(str(parent.absolute())) - self.parent = Path(parent) except OSError: self.parent = None - self.cwd = Path.cwd() - @property def name(self): return str(self.path.name) + @property + def suffix(self): + return str(self.path.suffix) + def is_dir(self): try: return self.path.is_dir() @@ -142,28 +170,47 @@ class LocalPath(ChdirClean): modified.path = modified.path.joinpath(*args) return modified - def multiglob(self, *patterns): - paths = [] + def rglob(self, pattern, folder=False) -> Iterator[str]: + if folder: + return glob.iglob(f"{self.path}{os.sep}**{os.sep}", recursive=True) + else: + return glob.iglob(f"{self.path}{os.sep}**{os.sep}{pattern}", recursive=True) + + def glob(self, pattern, folder=False) -> Iterator[str]: + if folder: + return glob.iglob(f"{self.path}{os.sep}*{os.sep}", recursive=False) + else: + return glob.iglob(f"{self.path}{os.sep}*{pattern}", recursive=False) + + async def multiglob(self, *patterns, folder=False) -> AsyncIterator["LocalPath"]: for p in patterns: - paths.extend(list(self.path.glob(p))) - for p in self._filtered(paths): - yield p + for rp in self.glob(p): + rp = LocalPath(rp) + if folder and rp.is_dir() and rp.exists(): + yield rp + await asyncio.sleep(0) + else: + if rp.suffix in self._all_music_ext and rp.is_file() and rp.exists(): + yield rp + await asyncio.sleep(0) - def multirglob(self, *patterns): - paths = [] + async def multirglob(self, *patterns, folder=False) -> AsyncIterator["LocalPath"]: for p in patterns: - paths.extend(list(self.path.rglob(p))) - - for p in self._filtered(paths): - yield p - - def _filtered(self, paths: List[Path]): - for p in paths: - if p.suffix in self._supported_music_ext: - yield p + for rp in self.rglob(p): + rp = LocalPath(rp) + if folder and rp.is_dir() and rp.exists(): + yield rp + await asyncio.sleep(0) + else: + if rp.suffix in self._all_music_ext and rp.is_file() and rp.exists(): + yield rp + await asyncio.sleep(0) def __str__(self): - return str(self.path.absolute()) + return self.to_string() + + def __repr__(self): + return str(self) def to_string(self): try: @@ -171,7 +218,7 @@ class LocalPath(ChdirClean): except OSError: return str(self._path) - def to_string_hidden(self, arg: str = None): + def to_string_user(self, arg: str = None): string = str(self.absolute()).replace( (str(self.localtrack_folder.absolute()) + os.sep) if arg is None else arg, "" ) @@ -184,48 +231,96 @@ class LocalPath(ChdirClean): string = f"...{os.sep}{string}" return string - def tracks_in_tree(self): + async def tracks_in_tree(self): tracks = [] - for track in self.multirglob(*[f"*{ext}" for ext in self._supported_music_ext]): - if track.exists() and track.is_file() and track.parent != self.localtrack_folder: - tracks.append(Query.process_input(LocalPath(str(track.absolute())))) - return tracks + async for track in self.multirglob(*[f"{ext}" for ext in self._all_music_ext]): + with contextlib.suppress(ValueError): + if track.path.parent != self.localtrack_folder and track.path.relative_to( + self.path + ): + tracks.append(Query.process_input(track)) + return sorted(tracks, key=lambda x: x.to_string_user().lower()) - def subfolders_in_tree(self): - files = list(self.multirglob(*[f"*{ext}" for ext in self._supported_music_ext])) - folders = [] - for f in files: - if f.exists() and f.parent not in folders and f.parent != self.localtrack_folder: - folders.append(f.parent) + async def subfolders_in_tree(self): return_folders = [] - for folder in folders: - if folder.exists() and folder.is_dir(): - return_folders.append(LocalPath(str(folder.absolute()))) - return return_folders + async for f in self.multirglob("", folder=True): + with contextlib.suppress(ValueError): + if ( + f not in return_folders + and f.path != self.localtrack_folder + and f.path.relative_to(self.path) + ): + return_folders.append(f) + return sorted(return_folders, key=lambda x: x.to_string_user().lower()) - def tracks_in_folder(self): + async def tracks_in_folder(self): tracks = [] - for track in self.multiglob(*[f"*{ext}" for ext in self._supported_music_ext]): - if track.exists() and track.is_file() and track.parent != self.localtrack_folder: - tracks.append(Query.process_input(LocalPath(str(track.absolute())))) - return tracks + async for track in self.multiglob(*[f"{ext}" for ext in self._all_music_ext]): + with contextlib.suppress(ValueError): + if track.path.parent != self.localtrack_folder and track.path.relative_to( + self.path + ): + tracks.append(Query.process_input(track)) + return sorted(tracks, key=lambda x: x.to_string_user().lower()) - def subfolders(self): - files = list(self.multiglob(*[f"*{ext}" for ext in self._supported_music_ext])) - folders = [] - for f in files: - if f.exists() and f.parent not in folders and f.parent != self.localtrack_folder: - folders.append(f.parent) + async def subfolders(self): return_folders = [] - for folder in folders: - if folder.exists() and folder.is_dir(): - return_folders.append(LocalPath(str(folder.absolute()))) - return return_folders + async for f in self.multiglob("", folder=True): + with contextlib.suppress(ValueError): + if ( + f not in return_folders + and f.path != self.localtrack_folder + and f.path.relative_to(self.path) + ): + return_folders.append(f) + return sorted(return_folders, key=lambda x: x.to_string_user().lower()) + + def __eq__(self, other): + if isinstance(other, LocalPath): + return self.path._cparts == other.path._cparts + elif isinstance(other, Path): + return self.path._cparts == other._cpart + return NotImplemented + + def __hash__(self): + try: + return self._hash + except AttributeError: + self._hash = hash(tuple(self.path._cparts)) + return self._hash + + def __lt__(self, other): + if isinstance(other, LocalPath): + return self.path._cparts < other.path._cparts + elif isinstance(other, Path): + return self.path._cparts < other._cpart + return NotImplemented + + def __le__(self, other): + if isinstance(other, LocalPath): + return self.path._cparts <= other.path._cparts + elif isinstance(other, Path): + return self.path._cparts <= other._cpart + return NotImplemented + + def __gt__(self, other): + if isinstance(other, LocalPath): + return self.path._cparts > other.path._cparts + elif isinstance(other, Path): + return self.path._cparts > other._cpart + return NotImplemented + + def __ge__(self, other): + if isinstance(other, LocalPath): + return self.path._cparts >= other.path._cparts + elif isinstance(other, Path): + return self.path._cparts >= other._cpart + return NotImplemented class Query: - """ - Query data class. + """Query data class. + Use: Query.process_input(query) to generate the Query object. """ @@ -259,6 +354,8 @@ class Query: self.local_name: Optional[str] = kwargs.get("name", None) self.search_subfolders: bool = kwargs.get("search_subfolders", False) self.spotify_uri: Optional[str] = kwargs.get("uri", None) + self.uri: Optional[str] = kwargs.get("url", None) + self.is_url: bool = kwargs.get("is_url", False) self.start_time: int = kwargs.get("start_time", 0) self.track_index: Optional[int] = kwargs.get("track_index", None) @@ -271,16 +368,38 @@ class Query: if self.is_playlist or self.is_album: self.single_track = False + self._hash = hash( + ( + self.valid, + self.is_local, + self.is_spotify, + self.is_youtube, + self.is_soundcloud, + self.is_bandcamp, + self.is_vimeo, + self.is_mixer, + self.is_twitch, + self.is_other, + self.is_playlist, + self.is_album, + self.is_search, + self.is_stream, + self.single_track, + self.id, + self.spotify_uri, + self.start_time, + self.track_index, + self.uri, + ) + ) def __str__(self): return str(self.lavalink_query) @classmethod def process_input(cls, query: Union[LocalPath, lavalink.Track, "Query", str], **kwargs): - """ - A replacement for :code:`lavalink.Player.load_tracks`. - This will try to get a valid cached entry first if not found or if in valid - it will then call the lavalink API. + """A replacement for :code:`lavalink.Player.load_tracks`. This will try to get a valid + cached entry first if not found or if in valid it will then call the lavalink API. Parameters ---------- @@ -293,10 +412,14 @@ class Query: """ if not query: query = "InvalidQueryPlaceHolderName" - possible_values = dict() + possible_values = {} if isinstance(query, str): query = query.strip("<>") + while "ytsearch:" in query: + query = query.replace("ytsearch:", "") + while "scsearch:" in query: + query = query.replace("scsearch:", "") elif isinstance(query, Query): for key, val in kwargs.items(): @@ -311,7 +434,7 @@ class Query: return cls(query, **possible_values) @staticmethod - def _parse(track, **kwargs): + def _parse(track, **kwargs) -> MutableMapping: returning = {} if ( type(track) == type(LocalPath) @@ -338,7 +461,7 @@ class Query: _id = _id.split("?")[0] returning["id"] = _id if "#" in _id: - match = re.search(_re_spotify_timestamp, track) + match = re.search(_RE_SPOTIFY_TIMESTAMP, track) if match: returning["start_time"] = (int(match.group(1)) * 60) + int(match.group(2)) returning["uri"] = track @@ -349,7 +472,7 @@ class Query: returning["soundcloud"] = True elif track.startswith("list "): returning["invoked_from"] = "search list" - track = _remove_start.sub("", track, 1) + track = _RE_REMOVE_START.sub("", track, 1) returning["queryforced"] = track _localtrack = LocalPath(track) @@ -367,6 +490,8 @@ class Query: try: query_url = urlparse(track) if all([query_url.scheme, query_url.netloc, query_url.path]): + returning["url"] = track + returning["is_url"] = True url_domain = ".".join(query_url.netloc.split(".")[-2:]) if not query_url.netloc: url_domain = ".".join(query_url.path.split("/")[0].split(".")[-2:]) @@ -374,11 +499,11 @@ class Query: returning["youtube"] = True _has_index = "&index=" in track if "&t=" in track: - match = re.search(_re_youtube_timestamp, track) + match = re.search(_RE_YOUTUBE_TIMESTAMP, track) if match: returning["start_time"] = int(match.group(1)) if _has_index: - match = re.search(_re_youtube_index, track) + match = re.search(_RE_YOUTUBE_INDEX, track) if match: returning["track_index"] = int(match.group(1)) - 1 if all(k in track for k in ["&list=", "watch?"]): @@ -402,7 +527,7 @@ class Query: returning["album"] = True elif "/track/" in track: returning["single"] = True - val = re.sub(_re_spotify_url, "", track).replace("/", ":") + val = re.sub(_RE_SPOTIFY_URL, "", track).replace("/", ":") if "user:" in val: val = val.split(":", 2)[-1] _id = val.split(":", 1)[-1] @@ -410,7 +535,7 @@ class Query: if "#" in _id: _id = _id.split("#")[0] - match = re.search(_re_spotify_timestamp, track) + match = re.search(_RE_SPOTIFY_TIMESTAMP, track) if match: returning["start_time"] = (int(match.group(1)) * 60) + int( match.group(2) @@ -421,7 +546,7 @@ class Query: elif url_domain == "soundcloud.com": returning["soundcloud"] = True if "#t=" in track: - match = re.search(_re_soundcloud_timestamp, track) + match = re.search(_RE_SOUNDCLOUD_TIMESTAMP, track) if match: returning["start_time"] = (int(match.group(1)) * 60) + int( match.group(2) @@ -446,7 +571,7 @@ class Query: elif url_domain == "twitch.tv": returning["twitch"] = True if "?t=" in track: - match = re.search(_re_twitch_timestamp, track) + match = re.search(_RE_TWITCH_TIMESTAMP, track) if match: returning["start_time"] = ( (int(match.group(1)) * 60 * 60) @@ -485,5 +610,66 @@ class Query: def to_string_user(self): if self.is_local: - return str(self.track.to_string_hidden()) + return str(self.track.to_string_user()) return str(self._raw) + + @property + def suffix(self): + if self.is_local: + return self.track.suffix + return None + + def __eq__(self, other): + if not isinstance(other, Query): + return NotImplemented + return self.to_string_user() == other.to_string_user() + + def __hash__(self): + try: + return self._hash + except AttributeError: + self._hash = hash( + ( + self.valid, + self.is_local, + self.is_spotify, + self.is_youtube, + self.is_soundcloud, + self.is_bandcamp, + self.is_vimeo, + self.is_mixer, + self.is_twitch, + self.is_other, + self.is_playlist, + self.is_album, + self.is_search, + self.is_stream, + self.single_track, + self.id, + self.spotify_uri, + self.start_time, + self.track_index, + self.uri, + ) + ) + return self._hash + + def __lt__(self, other): + if not isinstance(other, Query): + return NotImplemented + return self.to_string_user() < other.to_string_user() + + def __le__(self, other): + if not isinstance(other, Query): + return NotImplemented + return self.to_string_user() <= other.to_string_user() + + def __gt__(self, other): + if not isinstance(other, Query): + return NotImplemented + return self.to_string_user() > other.to_string_user() + + def __ge__(self, other): + if not isinstance(other, Query): + return NotImplemented + return self.to_string_user() >= other.to_string_user() diff --git a/redbot/cogs/audio/checks.py b/redbot/cogs/audio/checks.py index d6f9e6315..8289ca3e3 100644 --- a/redbot/cogs/audio/checks.py +++ b/redbot/cogs/audio/checks.py @@ -1,8 +1,11 @@ +from typing import TYPE_CHECKING + from redbot.core import Config, commands -from .apis import HAS_SQL - -_config = None +if TYPE_CHECKING: + _config: Config +else: + _config = None def _pass_config_to_checks(config: Config): @@ -26,12 +29,3 @@ def roomlocked(): return False return commands.check(predicate) - - -def can_have_caching(): - """Check to disable Caching commands if SQLite is not avaliable.""" - - async def predicate(ctx: commands.Context): - return HAS_SQL - - return commands.check(predicate) diff --git a/redbot/cogs/audio/config.py b/redbot/cogs/audio/config.py new file mode 100644 index 000000000..6737a1eac --- /dev/null +++ b/redbot/cogs/audio/config.py @@ -0,0 +1,18 @@ +from redbot.core import Config +from redbot.core.bot import Red + +from .apis import _pass_config_to_apis +from .audio_dataclasses import _pass_config_to_dataclasses +from .converters import _pass_config_to_converters +from .databases import _pass_config_to_databases +from .playlists import _pass_config_to_playlist +from .utils import _pass_config_to_utils + + +def pass_config_to_dependencies(config: Config, bot: Red, localtracks_folder: str): + _pass_config_to_databases(config, bot) + _pass_config_to_utils(config, bot) + _pass_config_to_dataclasses(config, bot, localtracks_folder) + _pass_config_to_apis(config, bot) + _pass_config_to_playlist(config, bot) + _pass_config_to_converters(config, bot) diff --git a/redbot/cogs/audio/converters.py b/redbot/cogs/audio/converters.py index 05736cf8b..7e8d2c36e 100644 --- a/redbot/cogs/audio/converters.py +++ b/redbot/cogs/audio/converters.py @@ -1,6 +1,7 @@ import argparse import functools -from typing import Optional, Tuple, Union +import re +from typing import Optional, Tuple, Union, MutableMapping, TYPE_CHECKING import discord @@ -8,7 +9,9 @@ from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.i18n import Translator -from .playlists import PlaylistScope, standardize_scope +from .errors import NoMatchesFound, TooManyMatches +from .playlists import get_all_playlist_converter, standardize_scope +from .utils import PlaylistScope _ = Translator("Audio", __file__) @@ -22,8 +25,12 @@ __all__ = [ "get_playlist_converter", ] -_config = None -_bot = None +if TYPE_CHECKING: + _bot: Red + _config: Config +else: + _bot = None + _config = None _SCOPE_HELP = """ Scope must be a valid version of one of the following: @@ -35,14 +42,16 @@ _USER_HELP = """ Author must be a valid version of one of the following: ​ ​ ​ ​ User ID ​ ​ ​ ​ User Mention -​ ​ ​ ​ User Name#123 +​ ​ ​ ​ User Name#123 """ _GUILD_HELP = """ Guild must be a valid version of one of the following: ​ ​ ​ ​ Guild ID -​ ​ ​ ​ Exact guild name +​ ​ ​ ​ Exact guild name """ +MENTION_RE = re.compile(r"^?$") + def _pass_config_to_converters(config: Config, bot: Red): global _config, _bot @@ -52,35 +61,104 @@ def _pass_config_to_converters(config: Config, bot: Red): _bot = bot +def _match_id(arg: str) -> Optional[int]: + m = MENTION_RE.match(arg) + if m: + return int(m.group(1)) + + +async def global_unique_guild_finder(ctx: commands.Context, arg: str) -> discord.Guild: + bot: commands.Bot = ctx.bot + _id = _match_id(arg) + + if _id is not None: + guild: discord.Guild = bot.get_guild(_id) + if guild is not None: + return guild + + maybe_matches = [] + for obj in bot.guilds: + if obj.name == arg or str(obj) == arg: + maybe_matches.append(obj) + + if not maybe_matches: + raise NoMatchesFound( + _( + '"{arg}" was not found. It must be the ID or ' + "complete name of a server which the bot can see." + ).format(arg=arg) + ) + elif len(maybe_matches) == 1: + return maybe_matches[0] + else: + raise TooManyMatches( + _( + '"{arg}" does not refer to a unique server. ' + "Please use the ID for the server you're trying to specify." + ).format(arg=arg) + ) + + +async def global_unique_user_finder( + ctx: commands.Context, arg: str, guild: discord.guild = None +) -> discord.abc.User: + bot: commands.Bot = ctx.bot + guild = guild or ctx.guild + _id = _match_id(arg) + + if _id is not None: + user: discord.User = bot.get_user(_id) + if user is not None: + return user + + objects = bot.users + + maybe_matches = [] + for obj in objects: + if obj.name == arg or str(obj) == arg: + maybe_matches.append(obj) + + if guild is not None: + for member in guild.members: + if member.nick == arg and not any(obj.id == member.id for obj in maybe_matches): + maybe_matches.append(member) + + if not maybe_matches: + raise NoMatchesFound( + _( + '"{arg}" was not found. It must be the ID or name or ' + "mention a user which the bot can see." + ).format(arg=arg) + ) + elif len(maybe_matches) == 1: + return maybe_matches[0] + else: + raise TooManyMatches( + _( + '"{arg}" does not refer to a unique server. ' + "Please use the ID for the server you're trying to specify." + ).format(arg=arg) + ) + + class PlaylistConverter(commands.Converter): - async def convert(self, ctx: commands.Context, arg: str) -> dict: - global_scope = await _config.custom(PlaylistScope.GLOBAL.value).all() - guild_scope = await _config.custom(PlaylistScope.GUILD.value).all() - user_scope = await _config.custom(PlaylistScope.USER.value).all() - user_matches = [ - (uid, pid, pdata) - for uid, data in user_scope.items() - for pid, pdata in data.items() - if arg == pid or arg.lower() in pdata.get("name", "").lower() - ] - guild_matches = [ - (gid, pid, pdata) - for gid, data in guild_scope.items() - for pid, pdata in data.items() - if arg == pid or arg.lower() in pdata.get("name", "").lower() - ] - global_matches = [ - (None, pid, pdata) - for pid, pdata in global_scope.items() - if arg == pid or arg.lower() in pdata.get("name", "").lower() - ] + async def convert(self, ctx: commands.Context, arg: str) -> MutableMapping: + global_matches = await get_all_playlist_converter( + PlaylistScope.GLOBAL.value, _bot, arg, guild=ctx.guild, author=ctx.author + ) + guild_matches = await get_all_playlist_converter( + PlaylistScope.GUILD.value, _bot, arg, guild=ctx.guild, author=ctx.author + ) + user_matches = await get_all_playlist_converter( + PlaylistScope.USER.value, _bot, arg, guild=ctx.guild, author=ctx.author + ) if not user_matches and not guild_matches and not global_matches: raise commands.BadArgument(_("Could not match '{}' to a playlist.").format(arg)) - return { PlaylistScope.GLOBAL.value: global_matches, PlaylistScope.GUILD.value: guild_matches, PlaylistScope.USER.value: user_matches, + "all": [*global_matches, *guild_matches, *user_matches], "arg": arg, } @@ -93,10 +171,11 @@ class NoExitParser(argparse.ArgumentParser): class ScopeParser(commands.Converter): async def convert( self, ctx: commands.Context, argument: str - ) -> Tuple[str, discord.User, Optional[discord.Guild], bool]: - target_scope: str = PlaylistScope.GUILD.value - target_user: Optional[Union[discord.Member, discord.User]] = ctx.author - target_guild: Optional[discord.Guild] = ctx.guild + ) -> Tuple[Optional[str], discord.User, Optional[discord.Guild], bool]: + + target_scope: Optional[str] = None + target_user: Optional[Union[discord.Member, discord.User]] = None + target_guild: Optional[discord.Guild] = None specified_user = False argument = argument.replace("—", "--") @@ -108,7 +187,6 @@ class ScopeParser(commands.Converter): command = None parser = NoExitParser(description="Playlist Scope Parsing.", add_help=False) - parser.add_argument("--scope", nargs="*", dest="scope", default=[]) parser.add_argument("--guild", nargs="*", dest="guild", default=[]) parser.add_argument("--server", nargs="*", dest="guild", default=[]) @@ -145,27 +223,20 @@ class ScopeParser(commands.Converter): is_owner = await ctx.bot.is_owner(ctx.author) guild = vals.get("guild", None) or vals.get("server", None) if is_owner and guild: + server_error = "" target_guild = None guild_raw = " ".join(guild).strip() - if guild_raw.isnumeric(): - guild_raw = int(guild_raw) - try: - target_guild = ctx.bot.get_guild(guild_raw) - except Exception: - target_guild = None - guild_raw = str(guild_raw) + try: + target_guild = await global_unique_guild_finder(ctx, guild_raw) + except TooManyMatches as err: + server_error = f"{err}\n" + except NoMatchesFound as err: + server_error = f"{err}\n" if target_guild is None: - try: - target_guild = await commands.GuildConverter.convert(ctx, guild_raw) - except Exception: - target_guild = None - if target_guild is None: - try: - target_guild = await ctx.bot.fetch_guild(guild_raw) - except Exception: - target_guild = None - if target_guild is None: - raise commands.ArgParserFailure("--guild", guild_raw, custom_help=_GUILD_HELP) + raise commands.ArgParserFailure( + "--guild", guild_raw, custom_help=f"{server_error}{_GUILD_HELP}" + ) + elif not is_owner and (guild or any(x in argument for x in ["--guild", "--server"])): raise commands.BadArgument("You cannot use `--guild`") elif any(x in argument for x in ["--guild", "--server"]): @@ -173,37 +244,28 @@ class ScopeParser(commands.Converter): author = vals.get("author", None) or vals.get("user", None) or vals.get("member", None) if author: + user_error = "" target_user = None user_raw = " ".join(author).strip() - if user_raw.isnumeric(): - user_raw = int(user_raw) - try: - target_user = ctx.bot.get_user(user_raw) - except Exception: - target_user = None - user_raw = str(user_raw) - if target_user is None: - member_converter = commands.MemberConverter() - user_converter = commands.UserConverter() - try: - target_user = await member_converter.convert(ctx, user_raw) - except Exception: - try: - target_user = await user_converter.convert(ctx, user_raw) - except Exception: - target_user = None - if target_user is None: - try: - target_user = await ctx.bot.fetch_user(user_raw) - except Exception: - target_user = None - if target_user is None: - raise commands.ArgParserFailure("--author", user_raw, custom_help=_USER_HELP) - else: + try: + target_user = await global_unique_user_finder(ctx, user_raw, guild=target_guild) specified_user = True + except TooManyMatches as err: + user_error = f"{err}\n" + except NoMatchesFound as err: + user_error = f"{err}\n" + + if target_user is None: + raise commands.ArgParserFailure( + "--author", user_raw, custom_help=f"{user_error}{_USER_HELP}" + ) elif any(x in argument for x in ["--author", "--user", "--member"]): raise commands.ArgParserFailure("--scope", "Nothing", custom_help=_USER_HELP) + target_scope: str = target_scope or None + target_user: Union[discord.Member, discord.User] = target_user or ctx.author + target_guild: discord.Guild = target_guild or ctx.guild + return target_scope, target_user, target_guild, specified_user @@ -221,14 +283,14 @@ class ComplexScopeParser(commands.Converter): bool, ]: - target_scope: str = PlaylistScope.GUILD.value - target_user: Optional[Union[discord.Member, discord.User]] = ctx.author - target_guild: Optional[discord.Guild] = ctx.guild + target_scope: Optional[str] = None + target_user: Optional[Union[discord.Member, discord.User]] = None + target_guild: Optional[discord.Guild] = None specified_target_user = False - source_scope: str = PlaylistScope.GUILD.value - source_user: Optional[Union[discord.Member, discord.User]] = ctx.author - source_guild: Optional[discord.Guild] = ctx.guild + source_scope: Optional[str] = None + source_user: Optional[Union[discord.Member, discord.User]] = None + source_guild: Optional[discord.Guild] = None specified_source_user = False argument = argument.replace("—", "--") @@ -299,28 +361,18 @@ class ComplexScopeParser(commands.Converter): to_guild = vals.get("to_guild", None) or vals.get("to_server", None) if is_owner and to_guild: + target_server_error = "" target_guild = None to_guild_raw = " ".join(to_guild).strip() - if to_guild_raw.isnumeric(): - to_guild_raw = int(to_guild_raw) - try: - target_guild = ctx.bot.get_guild(to_guild_raw) - except Exception: - target_guild = None - to_guild_raw = str(to_guild_raw) - if target_guild is None: - try: - target_guild = await commands.GuildConverter.convert(ctx, to_guild_raw) - except Exception: - target_guild = None - if target_guild is None: - try: - target_guild = await ctx.bot.fetch_guild(to_guild_raw) - except Exception: - target_guild = None + try: + target_guild = await global_unique_guild_finder(ctx, to_guild_raw) + except TooManyMatches as err: + target_server_error = f"{err}\n" + except NoMatchesFound as err: + target_server_error = f"{err}\n" if target_guild is None: raise commands.ArgParserFailure( - "--to-guild", to_guild_raw, custom_help=_GUILD_HELP + "--to-guild", to_guild_raw, custom_help=f"{target_server_error}{_GUILD_HELP}" ) elif not is_owner and ( to_guild or any(x in argument for x in ["--to-guild", "--to-server"]) @@ -331,28 +383,20 @@ class ComplexScopeParser(commands.Converter): from_guild = vals.get("from_guild", None) or vals.get("from_server", None) if is_owner and from_guild: + source_server_error = "" source_guild = None - from_guild_raw = " ".join(from_guild).strip() - if from_guild_raw.isnumeric(): - from_guild_raw = int(from_guild_raw) - try: - source_guild = ctx.bot.get_guild(from_guild_raw) - except Exception: - source_guild = None - from_guild_raw = str(from_guild_raw) - if source_guild is None: - try: - source_guild = await commands.GuildConverter.convert(ctx, from_guild_raw) - except Exception: - source_guild = None - if source_guild is None: - try: - source_guild = await ctx.bot.fetch_guild(from_guild_raw) - except Exception: - source_guild = None + from_guild_raw = " ".join(to_guild).strip() + try: + source_guild = await global_unique_guild_finder(ctx, from_guild_raw) + except TooManyMatches as err: + source_server_error = f"{err}\n" + except NoMatchesFound as err: + source_server_error = f"{err}\n" if source_guild is None: raise commands.ArgParserFailure( - "--from-guild", from_guild_raw, custom_help=_GUILD_HELP + "--from-guild", + from_guild_raw, + custom_help=f"{source_server_error}{_GUILD_HELP}", ) elif not is_owner and ( from_guild or any(x in argument for x in ["--from-guild", "--from-server"]) @@ -365,34 +409,20 @@ class ComplexScopeParser(commands.Converter): vals.get("to_author", None) or vals.get("to_user", None) or vals.get("to_member", None) ) if to_author: + target_user_error = "" target_user = None to_user_raw = " ".join(to_author).strip() - if to_user_raw.isnumeric(): - to_user_raw = int(to_user_raw) - try: - source_user = ctx.bot.get_user(to_user_raw) - except Exception: - source_user = None - to_user_raw = str(to_user_raw) - if target_user is None: - member_converter = commands.MemberConverter() - user_converter = commands.UserConverter() - try: - target_user = await member_converter.convert(ctx, to_user_raw) - except Exception: - try: - target_user = await user_converter.convert(ctx, to_user_raw) - except Exception: - target_user = None - if target_user is None: - try: - target_user = await ctx.bot.fetch_user(to_user_raw) - except Exception: - target_user = None - if target_user is None: - raise commands.ArgParserFailure("--to-author", to_user_raw, custom_help=_USER_HELP) - else: + try: + target_user = await global_unique_user_finder(ctx, to_user_raw, guild=target_guild) specified_target_user = True + except TooManyMatches as err: + target_user_error = f"{err}\n" + except NoMatchesFound as err: + target_user_error = f"{err}\n" + if target_user is None: + raise commands.ArgParserFailure( + "--to-author", to_user_raw, custom_help=f"{target_user_error}{_USER_HELP}" + ) elif any(x in argument for x in ["--to-author", "--to-user", "--to-member"]): raise commands.ArgParserFailure("--to-user", "Nothing", custom_help=_USER_HELP) @@ -402,39 +432,33 @@ class ComplexScopeParser(commands.Converter): or vals.get("from_member", None) ) if from_author: + source_user_error = "" source_user = None - from_user_raw = " ".join(from_author).strip() - if from_user_raw.isnumeric(): - from_user_raw = int(from_user_raw) - try: - target_user = ctx.bot.get_user(from_user_raw) - except Exception: - source_user = None - from_user_raw = str(from_user_raw) - if source_user is None: - member_converter = commands.MemberConverter() - user_converter = commands.UserConverter() - try: - source_user = await member_converter.convert(ctx, from_user_raw) - except Exception: - try: - source_user = await user_converter.convert(ctx, from_user_raw) - except Exception: - source_user = None - if source_user is None: - try: - source_user = await ctx.bot.fetch_user(from_user_raw) - except Exception: - source_user = None + from_user_raw = " ".join(to_author).strip() + try: + source_user = await global_unique_user_finder( + ctx, from_user_raw, guild=target_guild + ) + specified_target_user = True + except TooManyMatches as err: + source_user_error = f"{err}\n" + except NoMatchesFound as err: + source_user_error = f"{err}\n" if source_user is None: raise commands.ArgParserFailure( - "--from-author", from_user_raw, custom_help=_USER_HELP + "--from-author", from_user_raw, custom_help=f"{source_user_error}{_USER_HELP}" ) - else: - specified_source_user = True elif any(x in argument for x in ["--from-author", "--from-user", "--from-member"]): raise commands.ArgParserFailure("--from-user", "Nothing", custom_help=_USER_HELP) + target_scope: str = target_scope or PlaylistScope.GUILD.value + target_user: Union[discord.Member, discord.User] = target_user or ctx.author + target_guild: discord.Guild = target_guild or ctx.guild + + source_scope: str = source_scope or PlaylistScope.GUILD.value + source_user: Union[discord.Member, discord.User] = source_user or ctx.author + source_guild: discord.Guild = source_guild or ctx.guild + return ( source_scope, source_user, @@ -468,9 +492,7 @@ class LazyGreedyConverter(commands.Converter): def get_lazy_converter(splitter: str) -> type: - """ - Returns a typechecking safe `LazyGreedyConverter` suitable for use with discord.py. - """ + """Returns a typechecking safe `LazyGreedyConverter` suitable for use with discord.py.""" class PartialMeta(type(LazyGreedyConverter)): __call__ = functools.partialmethod(type(LazyGreedyConverter).__call__, splitter) @@ -482,9 +504,7 @@ def get_lazy_converter(splitter: str) -> type: def get_playlist_converter() -> type: - """ - Returns a typechecking safe `PlaylistConverter` suitable for use with discord.py. - """ + """Returns a typechecking safe `PlaylistConverter` suitable for use with discord.py.""" class PartialMeta(type(PlaylistConverter)): __call__ = functools.partialmethod(type(PlaylistConverter).__call__) diff --git a/redbot/cogs/audio/databases.py b/redbot/cogs/audio/databases.py new file mode 100644 index 000000000..6951a91b7 --- /dev/null +++ b/redbot/cogs/audio/databases.py @@ -0,0 +1,372 @@ +import asyncio +import concurrent.futures +import contextlib +import datetime +import json +import logging +import time +from dataclasses import dataclass, field +from typing import Dict, List, Optional, TYPE_CHECKING, Tuple, Union, MutableMapping, Mapping + +import apsw + +from redbot.core import Config +from redbot.core.bot import Red +from redbot.core.data_manager import cog_data_path + +from .errors import InvalidTableError +from .sql_statements import * +from .utils import PlaylistScope + +log = logging.getLogger("red.audio.database") + +if TYPE_CHECKING: + database_connection: apsw.Connection + _bot: Red + _config: Config +else: + _config = None + _bot = None + database_connection = None + + +SCHEMA_VERSION = 3 +SQLError = apsw.ExecutionCompleteError + + +_PARSER: Mapping = { + "youtube": { + "insert": YOUTUBE_UPSERT, + "youtube_url": {"query": YOUTUBE_QUERY}, + "update": YOUTUBE_UPDATE, + }, + "spotify": { + "insert": SPOTIFY_UPSERT, + "track_info": {"query": SPOTIFY_QUERY}, + "update": SPOTIFY_UPDATE, + }, + "lavalink": { + "insert": LAVALINK_UPSERT, + "data": {"query": LAVALINK_QUERY, "played": LAVALINK_QUERY_LAST_FETCHED_RANDOM}, + "update": LAVALINK_UPDATE, + }, +} + + +def _pass_config_to_databases(config: Config, bot: Red): + global _config, _bot, database_connection + if _config is None: + _config = config + if _bot is None: + _bot = bot + if database_connection is None: + database_connection = apsw.Connection( + str(cog_data_path(_bot.get_cog("Audio")) / "Audio.db") + ) + + +@dataclass +class PlaylistFetchResult: + playlist_id: int + playlist_name: str + scope_id: int + author_id: int + playlist_url: Optional[str] = None + tracks: List[MutableMapping] = field(default_factory=lambda: []) + + def __post_init__(self): + if isinstance(self.tracks, str): + self.tracks = json.loads(self.tracks) + + +@dataclass +class CacheFetchResult: + query: Optional[Union[str, MutableMapping]] + last_updated: int + + def __post_init__(self): + if isinstance(self.last_updated, int): + self.updated_on: datetime.datetime = datetime.datetime.fromtimestamp(self.last_updated) + if isinstance(self.query, str) and all( + k in self.query for k in ["loadType", "playlistInfo", "isSeekable", "isStream"] + ): + self.query = json.loads(self.query) + + +@dataclass +class CacheLastFetchResult: + tracks: List[MutableMapping] = field(default_factory=lambda: []) + + def __post_init__(self): + if isinstance(self.tracks, str): + self.tracks = json.loads(self.tracks) + + +@dataclass +class CacheGetAllLavalink: + query: str + data: List[MutableMapping] = field(default_factory=lambda: []) + + def __post_init__(self): + if isinstance(self.data, str): + self.data = json.loads(self.data) + + +class CacheInterface: + def __init__(self): + self.database = database_connection.cursor() + + @staticmethod + def close(): + with contextlib.suppress(Exception): + database_connection.close() + + async def init(self): + self.database.execute(PRAGMA_SET_temp_store) + self.database.execute(PRAGMA_SET_journal_mode) + self.database.execute(PRAGMA_SET_read_uncommitted) + self.maybe_migrate() + + self.database.execute(LAVALINK_CREATE_TABLE) + self.database.execute(LAVALINK_CREATE_INDEX) + self.database.execute(YOUTUBE_CREATE_TABLE) + self.database.execute(YOUTUBE_CREATE_INDEX) + self.database.execute(SPOTIFY_CREATE_TABLE) + self.database.execute(SPOTIFY_CREATE_INDEX) + + await self.clean_up_old_entries() + + async def clean_up_old_entries(self): + max_age = await _config.cache_age() + maxage = datetime.datetime.now(tz=datetime.timezone.utc) - datetime.timedelta(days=max_age) + maxage_int = int(time.mktime(maxage.timetuple())) + values = {"maxage": maxage_int} + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit(self.database.execute, LAVALINK_DELETE_OLD_ENTRIES, values) + executor.submit(self.database.execute, YOUTUBE_DELETE_OLD_ENTRIES, values) + executor.submit(self.database.execute, SPOTIFY_DELETE_OLD_ENTRIES, values) + + def maybe_migrate(self): + current_version = self.database.execute(PRAGMA_FETCH_user_version).fetchone() + if isinstance(current_version, tuple): + current_version = current_version[0] + if current_version == SCHEMA_VERSION: + return + self.database.execute(PRAGMA_SET_user_version, {"version": SCHEMA_VERSION}) + + async def insert(self, table: str, values: List[MutableMapping]): + try: + query = _PARSER.get(table, {}).get("insert") + if query is None: + raise InvalidTableError(f"{table} is not a valid table in the database.") + self.database.execute("BEGIN;") + self.database.executemany(query, values) + self.database.execute("COMMIT;") + except Exception as err: + log.debug("Error during audio db insert", exc_info=err) + + async def update(self, table: str, values: Dict[str, Union[str, int]]): + try: + table = _PARSER.get(table, {}) + sql_query = table.get("update") + time_now = int(datetime.datetime.now(datetime.timezone.utc).timestamp()) + values["last_fetched"] = time_now + if not table: + raise InvalidTableError(f"{table} is not a valid table in the database.") + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit(self.database.execute, sql_query, values) + except Exception as err: + log.debug("Error during audio db update", exc_info=err) + + async def fetch_one( + self, table: str, query: str, values: Dict[str, Union[str, int]] + ) -> Tuple[Optional[str], bool]: + table = _PARSER.get(table, {}) + sql_query = table.get(query, {}).get("query") + if not table: + raise InvalidTableError(f"{table} is not a valid table in the database.") + max_age = await _config.cache_age() + maxage = datetime.datetime.now(tz=datetime.timezone.utc) - datetime.timedelta(days=max_age) + maxage_int = int(time.mktime(maxage.timetuple())) + values.update({"maxage": maxage_int}) + output = self.database.execute(sql_query, values).fetchone() or (None, 0) + result = CacheFetchResult(*output) + return result.query, False + + async def fetch_all( + self, table: str, query: str, values: Dict[str, Union[str, int]] + ) -> List[CacheLastFetchResult]: + table = _PARSER.get(table, {}) + sql_query = table.get(query, {}).get("played") + if not table: + raise InvalidTableError(f"{table} is not a valid table in the database.") + + output = [] + for index, row in enumerate(self.database.execute(sql_query, values), start=1): + if index % 50 == 0: + await asyncio.sleep(0.01) + output.append(CacheLastFetchResult(*row)) + return output + + async def fetch_random( + self, table: str, query: str, values: Dict[str, Union[str, int]] + ) -> CacheLastFetchResult: + table = _PARSER.get(table, {}) + sql_query = table.get(query, {}).get("played") + if not table: + raise InvalidTableError(f"{table} is not a valid table in the database.") + + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + for future in concurrent.futures.as_completed( + [executor.submit(self.database.execute, sql_query, values)] + ): + try: + row = future.result() + row = row.fetchone() + except Exception as exc: + log.debug(f"Failed to completed random fetch from database", exc_info=exc) + return CacheLastFetchResult(*row) + + +class PlaylistInterface: + def __init__(self): + self.cursor = database_connection.cursor() + self.cursor.execute(PRAGMA_SET_temp_store) + self.cursor.execute(PRAGMA_SET_journal_mode) + self.cursor.execute(PRAGMA_SET_read_uncommitted) + self.cursor.execute(PLAYLIST_CREATE_TABLE) + self.cursor.execute(PLAYLIST_CREATE_INDEX) + + @staticmethod + def close(): + with contextlib.suppress(Exception): + database_connection.close() + + @staticmethod + def get_scope_type(scope: str) -> int: + if scope == PlaylistScope.GLOBAL.value: + table = 1 + elif scope == PlaylistScope.USER.value: + table = 3 + else: + table = 2 + return table + + def fetch(self, scope: str, playlist_id: int, scope_id: int) -> PlaylistFetchResult: + scope_type = self.get_scope_type(scope) + row = ( + self.cursor.execute( + PLAYLIST_FETCH, + ({"playlist_id": playlist_id, "scope_id": scope_id, "scope_type": scope_type}), + ).fetchone() + or [] + ) + + return PlaylistFetchResult(*row) if row else None + + async def fetch_all( + self, scope: str, scope_id: int, author_id=None + ) -> List[PlaylistFetchResult]: + scope_type = self.get_scope_type(scope) + if author_id is not None: + output = [] + for index, row in enumerate( + self.cursor.execute( + PLAYLIST_FETCH_ALL_WITH_FILTER, + ({"scope_type": scope_type, "scope_id": scope_id, "author_id": author_id}), + ), + start=1, + ): + if index % 50 == 0: + await asyncio.sleep(0.01) + output.append(row) + else: + output = [] + for index, row in enumerate( + self.cursor.execute( + PLAYLIST_FETCH_ALL, ({"scope_type": scope_type, "scope_id": scope_id}) + ), + start=1, + ): + if index % 50 == 0: + await asyncio.sleep(0.01) + output.append(row) + return [PlaylistFetchResult(*row) for row in output] if output else [] + + async def fetch_all_converter( + self, scope: str, playlist_name, playlist_id + ) -> List[PlaylistFetchResult]: + scope_type = self.get_scope_type(scope) + try: + playlist_id = int(playlist_id) + except Exception: + playlist_id = -1 + + output = [] + for index, row in enumerate( + self.cursor.execute( + PLAYLIST_FETCH_ALL_CONVERTER, + ( + { + "scope_type": scope_type, + "playlist_name": playlist_name, + "playlist_id": playlist_id, + } + ), + ), + start=1, + ): + if index % 50 == 0: + await asyncio.sleep(0.01) + output.append(row) + return [PlaylistFetchResult(*row) for row in output] if output else [] + + def delete(self, scope: str, playlist_id: int, scope_id: int): + scope_type = self.get_scope_type(scope) + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit( + self.cursor.execute, + PLAYLIST_DELETE, + ({"playlist_id": playlist_id, "scope_id": scope_id, "scope_type": scope_type}), + ) + + def delete_scheduled(self): + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit(self.cursor.execute, PLAYLIST_DELETE_SCHEDULED) + + def drop(self, scope: str): + scope_type = self.get_scope_type(scope) + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit( + self.cursor.execute, PLAYLIST_DELETE_SCOPE, ({"scope_type": scope_type}) + ) + + def create_table(self, scope: str): + scope_type = self.get_scope_type(scope) + return self.cursor.execute(PLAYLIST_CREATE_TABLE, ({"scope_type": scope_type})) + + def upsert( + self, + scope: str, + playlist_id: int, + playlist_name: str, + scope_id: int, + author_id: int, + playlist_url: Optional[str], + tracks: List[MutableMapping], + ): + scope_type = self.get_scope_type(scope) + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + executor.submit( + self.cursor.execute, + PLAYLIST_UPSERT, + { + "scope_type": str(scope_type), + "playlist_id": int(playlist_id), + "playlist_name": str(playlist_name), + "scope_id": int(scope_id), + "author_id": int(author_id), + "playlist_url": playlist_url, + "tracks": json.dumps(tracks), + }, + ) diff --git a/redbot/cogs/audio/equalizer.py b/redbot/cogs/audio/equalizer.py index ee3cb62fb..3aea24f1c 100644 --- a/redbot/cogs/audio/equalizer.py +++ b/redbot/cogs/audio/equalizer.py @@ -5,7 +5,7 @@ class Equalizer: def __init__(self): self._band_count = 15 - self.bands = [0.0 for _ in range(self._band_count)] + self.bands = [0.0 for _loop_counter in range(self._band_count)] def set_gain(self, band: int, gain: float): if band < 0 or band >= self._band_count: diff --git a/redbot/cogs/audio/errors.py b/redbot/cogs/audio/errors.py index 6fa72bb96..5a3d3ecfd 100644 --- a/redbot/cogs/audio/errors.py +++ b/redbot/cogs/audio/errors.py @@ -14,7 +14,6 @@ class LavalinkDownloadFailed(AudioError, RuntimeError): The response from the server to the failed GET request. should_retry : bool Whether or not the Audio cog should retry downloading the jar. - """ def __init__(self, *args, response: aiohttp.ClientResponse, should_retry: bool = False): @@ -33,6 +32,18 @@ class LavalinkDownloadFailed(AudioError, RuntimeError): return f"[{self.response.status} {self.response.reason}]" +class QueryUnauthorized(AudioError): + """Provided an unauthorized query to audio.""" + + def __init__(self, message, *args): + self.message = message + super().__init__(*args) + + +class TrackEnqueueError(AudioError): + """Unable to play track.""" + + class PlayListError(AudioError): """Base exception for errors related to playlists.""" @@ -53,6 +64,10 @@ class TooManyMatches(PlayListError): """Too many playlist match user input.""" +class NoMatchesFound(PlayListError): + """No entries found for this input.""" + + class NotAllowed(PlayListError): """Too many playlist match user input.""" diff --git a/redbot/cogs/audio/locales/af-ZA.po b/redbot/cogs/audio/locales/af-ZA.po new file mode 100644 index 000000000..8a674e23e --- /dev/null +++ b/redbot/cogs/audio/locales/af-ZA.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/ar-SA.po b/redbot/cogs/audio/locales/ar-SA.po index e119eca0d..45db95374 100644 --- a/redbot/cogs/audio/locales/ar-SA.po +++ b/redbot/cogs/audio/locales/ar-SA.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/bg-BG.po b/redbot/cogs/audio/locales/bg-BG.po index d33dbb82b..0468fa5fe 100644 --- a/redbot/cogs/audio/locales/bg-BG.po +++ b/redbot/cogs/audio/locales/bg-BG.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "дни" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/ca-ES.po b/redbot/cogs/audio/locales/ca-ES.po new file mode 100644 index 000000000..54bb44f46 --- /dev/null +++ b/redbot/cogs/audio/locales/ca-ES.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/cs-CZ.po b/redbot/cogs/audio/locales/cs-CZ.po index 6d1a3303b..01e8af40a 100644 --- a/redbot/cogs/audio/locales/cs-CZ.po +++ b/redbot/cogs/audio/locales/cs-CZ.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Playlist zařazen do fronty" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" +msgstr "hudba na {} serverech" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" -msgstr "" +msgstr "Nyní se přehrává" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" -msgstr "" +msgstr "Chyba stopy" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." -msgstr "" +msgstr "Zobrazit aktuální nastavení." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" -msgstr "" +msgstr "Nastavení serveru" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" +msgstr "Automatické odpojení: [{dc}]\\n" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "Odpojit časovač: [{num_seconds}]\\n" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" -msgstr "" +msgstr "DJ Role: [{role.name}]\\n" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" -msgstr "" +msgstr "Jukebox: [{jukebox_name}]\\n" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" -msgstr "" +msgstr "Cena příkazu: [{jukebox_price}]\\n" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" -msgstr "" +msgstr "Náhledy: [{0}]\\n" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dnů" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." +msgstr "Pokyny k nastavení Spotify API tokenů." + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" -msgstr "" - -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 #, docstring -msgid "Audio stats." +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "Statistiky zvuku." + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." +msgstr "Odpojit od hlasového kanálu." + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." -msgstr "" +msgstr "K odpojení potřebujete roli DJ." -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." +msgstr "Jsou zde i ostatní, kteří poslouchají hudbu." + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." -msgstr "" +msgstr "Správa ekvalizéru." -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." +msgstr "Žádné uložené předvolby ekvalizéru." + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." -msgstr "" +msgstr "Neukládám přednastavení." -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." -msgstr "" +msgstr "Žádné výsledky." -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." +msgstr "Nyní se přehrává." + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" -msgstr "" - -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." +msgstr "Nic." + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "Náhodně" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "Opakovat" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." +msgstr "Pozastavit nebo obnovit přehrávanou stopu." + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" -msgstr "" +msgstr "Stopa pozastavena" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." +msgstr "Přehrajte URL nebo vyhledejte skladbu." + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." +msgstr "Tato adresa URL není povolena." + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." -msgstr "" +msgstr "Prosím zkontrolujte svou konzoli nebo logy pro podrobnosti." -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." -msgstr "" +msgstr "Nejprve se připojte k hlasovému kanálu." -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "Žádné skladby." + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "Strana {page_num}/{total_pages}" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Nic nenalezeno." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "Spotify API klíč nebo klientský tajný klíč nebyl správně nastaven. \\nPro pokyny použijte `{prefix}audioset spotifyapi`." + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 msgid "{time} until track playback: #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." msgstr "" -#: redbot/cogs/audio/audio.py:1761 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "Neznámý" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." +msgstr "Tento playlist nemá žádné stopy." + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" -msgstr "" +msgstr "Skladby: {num}" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" +msgstr "Autor: {name}\\n" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" -msgstr "" - -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." -msgstr "" +msgstr "Adresa URL není v playlistu." -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." +msgstr "Žádné zbývající skladby, odebírání playlistu." + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." +msgstr "Nahrávání zrušeno." + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." -msgstr "" - -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." +msgstr "Neplatný soubor playlistu." + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Počkejte prosím, přidávám skladby..." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." -msgstr "" +msgstr "Žádná předchozí skladba." -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" -msgstr "" +msgstr "Přehrávání skladby" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." +msgstr "Seznam skladeb ve frontě." + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " -msgstr "" - -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" -msgstr "" +msgstr "Na žádost **{user}**" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "Hraje: " + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "Na žádost **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "Na žádost **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" -msgstr "" +msgstr "na žádost **{user}**\\n" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" -msgstr "" +msgstr "na žádost **{user}**\\n" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" +msgstr "na žádost **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" -msgstr "" - -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" -msgstr "" +msgstr "Odpovídající skladby:" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." +msgstr "Vymaže frontu." + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 -msgid "The queue has been cleared." +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "Fronta byla vymazána." + +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." +msgstr "Hledat ve ftontě." + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." +msgstr "Zapnout opakování." + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." +msgstr "Nic není ve frontě." + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "Připojení k Lavalinku selhalo." + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" -msgstr "" +msgstr "Nalezené skladby:" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" -msgstr "" +msgstr "výsledky hledání" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" -msgstr "" +msgstr "Složky nalezeny:" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" -msgstr "" +msgstr "místní složky" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" -msgstr "" +msgstr "Nalezené soubory:" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" -msgstr "" +msgstr "místní skladby" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." -msgstr "" +msgstr "Neplatný čas vyhledávání." -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" -msgstr "" +msgstr "Přesunuto do {time}" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." -msgstr "" +msgstr "Hlasovali jste pro přeskočení." -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" -msgstr "" +msgstr "{time} zbývá {track}" -#: redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "Skladba přeskočena" + +#: redbot/cogs/audio/audio.py:7637 msgid "Track number must be equal to or greater than 1." msgstr "" -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 -msgid "Track Skipped" -msgstr "" - -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." -msgstr "" +msgstr "Zastavování..." -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." -msgstr "" +msgstr "Nastaví hlasitost, 1% - 150%." -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" +msgstr "Aktuální hlasitost:" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." -msgstr "" +msgstr "Pro změnu hlasitosti musíte být v hlasovém kanálu." -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." -msgstr "" +msgstr "Potřebujete roli DJ, abyste mohli změnit hlasitost." -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" -msgstr "" +msgstr "Hlasitost:" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "Hostitel nastaven na {host}." + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." -msgstr "" +msgstr "Heslo serveru nastaveno na {password}." -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." -msgstr "" +msgstr "REST port nastaven na {port}." -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." +msgstr "Port Websocketu byl nastaven na {port}." + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/da-DK.po b/redbot/cogs/audio/locales/da-DK.po index fa716bc74..9059f85ef 100644 --- a/redbot/cogs/audio/locales/da-DK.po +++ b/redbot/cogs/audio/locales/da-DK.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/de-DE.po b/redbot/cogs/audio/locales/de-DE.po index 940139d7a..9fc7c7d53 100644 --- a/redbot/cogs/audio/locales/de-DE.po +++ b/redbot/cogs/audio/locales/de-DE.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "Die Verbindung wurde zurückgesetzt beim Laden der Playlist." + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "Nichts Gefunden.\\nDer Youtube API Key könnte falsch sein oder du überschreitest das Rate Limit der Youtube Suche.\\nKontrollieren den Youtube API Key nocheinmal und dann folge der Anleitung bei `{prefix}audioset youtubeapi`." + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Wiedergabeliste eingereiht" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "Es wurden {num} Tracks zu der Playlist hinzugefügt.{maxlength_msg}" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "{time} bis zum Start der Wiedergabeliste: beginnt bei #{position} in der Warteschlange" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Spiele Audio über Sprachkanäle ab." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "Musik in {} Servern" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Jetzt läuft" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Länge des Tracks: {length} | Angefordert von: {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "Warteschlange beendet." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Track-Fehler" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Überspringe..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Musik Konfigurationsoptionen." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "Automatischer Disconnect beim Playlistende: {true_or_false}." -#: redbot/cogs/audio/audio.py:385 -#, docstring -msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "DJ-Modus umschalten.\\n\\n DJ-Modus erlaubt Benutzern mit DJ-Rolle die Verwendung von Audiobefehlen.\\n " + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Bitte wähle eine Rolle für den DJ Mode. Gib den Rollen Namen oder die ID jetzt ein." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Zeitüberschreitung der Antwort, versuch es später erneut." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." -msgstr "DJ Rolle aktiviert: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Auto-Disconnect nach x Sekunden wenn gestoppt. 0 zum deaktivieren." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "Kann nicht weniger als Null sein." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Trennung bei leerem Kanal deaktiviert." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Leerer Kanal Disconnect Timer gesetzt auf {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Lege einen Preis für Nicht-Mods fest, um Lieder einzureihen. 0 zum Deaktivieren." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Jukebox Modus deaktiviert." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." -msgstr "Der Preis für das Hinzufügen eines Titels in die Warteschlange wurde auf {price} {currency} gesetzt." +msgstr "Der Preis für das Hinzufügen eines Tracks in die Warteschlange wurde auf {price} {currency} gesetzt." -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "Legen Sie den Pfad für die Localoipen fest, wenn der Lavalink.jar nicht aus dem Audio-Datenordner ausgeführt wird.\\n\\n Leeren Pfad lassen, um den Pfad auf den Standard zurückzusetzen, das Audio-Datenverzeichnis.\\n \\n " + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." -msgstr "Der Pfad für Lokale Musik wurde zu dem standart Pfad zurückgesetzt." - -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "{local_path} sieht nicht wie ein gültiges Verzeichnis aus." -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." -msgstr "Das angegebene Verzeichnis besitzt keine {filelist}, Das Verzeichnis wird gespeichert, aber bitte Kontrollieren das Verzeichnis bevor du versuchst lokale Lieder abzuspielen oder deine Lavalink.jar zu starten." - -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." -msgstr "Lokaler Pfad gesetzt zu: {local_path}." - -#: redbot/cogs/audio/audio.py:536 -#, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "Maximale Track länge deaktiviert." -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "Maximale Track länge gesetzt zu: {seconds}." -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." -msgstr "Titel-Ankündigung und andere Bot-Nachrichten umschalten." +msgstr "Track-Ankündigung und andere Bot-Nachrichten umschalten." -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "Ausführlicher Modus eingeschaltet: {true_or_false}." - -#: redbot/cogs/audio/audio.py:569 -#, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "Kommerzielle Links nur: {true_or_false}." -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Wähle die Rolle die für den DJ Mode genutzt wird." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "DJ Rolle gesetzt auf: {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "Zeige die aktuellen Einstellungen an." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "Server Einstellungen" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" +msgstr "Automatische Trennung: [{dc}]\\n" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "Trennen Timer: [{num_seconds}]\\n" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" -msgstr "" +msgstr "DJ-Rolle: [{role.name}]\\n" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" -msgstr "" +msgstr "Jukebox: [{jukebox_name}]\\n" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" -msgstr "" +msgstr "Befehlspreis: [{jukebox_price}]\\n" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" +msgstr "Maximale länge des Tracks: [{tracklength}]\\n" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" -msgstr "" +msgstr "Miniaturansichten (Thumbnails): [{0}]\\n" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "Abstimmung zum Überspringen: [{vote_enabled}]\\nBenötigte Stimmen in Prozent: [{vote_percent}%]\\n" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "Tage" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" -msgstr "" +msgstr "Lokales Verzeichnis: [{localpath}]\\n" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "Anleitung um die Spotify API tokens einzurichten." -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "Aktiviert/Deaktiviert Titel als Status." -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "Titel als Status: {true_or_false}." -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "Zeige Miniaturbilder bei Audio-Mitteilungen an." -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "Miniaturansicht: {true_or_false}." -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." -msgstr "Benötigte Stimmen in Prozent für Nicht-Mods, um Titel zu überspringen. 0 um zum Deaktivieren." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "Abstimmung deaktiviert. Alle Benutzer können Warteschlangen Management Befehle verwenden." -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "Stimmen-Anteil auf {percent} % festgelegt." -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "Anleitung um den YouTube API key einzurichten." -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "Audio-Statistiken." -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "Keine Wiedergabe." -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "Keine Verbindungen." -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "Spielt in {num}/{total} Serverm:" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "Befördert einen Track mit einer bestimmten Nummer an die Spitze der Warteschlange." -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "Du musst dich in dem Sprachkanal befinden, um einen Titel an den Anfang der Warteschlange zu schieben." -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "Du benötigst die DJ Rolle, um Titel an den Anfang zu schieben." -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "Die Track Nummer muss zwischen 1 und der Anzahl an Tracks in der Warteschlange liegen." -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." -msgstr "{track} wurde an die Spitze der Warteschlange gesetzt." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "Verbindung zum Sprachkanal trennen." -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "Du benötigst die DJ Rolle, um die Verbindung zu trennen." -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "Es gerade andere Leute, die Musik hören." -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." -msgstr "" +msgstr "Equalizer-Management." -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." +msgstr "Lösche eine gespeicherte EQ-Voreinstellung." + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." -msgstr "" +msgstr "Listet gespeicherte Equalizer-Presets auf." -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." +msgstr "Keine gespeicherten Equalizer-Presets." + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" -msgstr "" +msgstr "{num} Voreinstellung(en)" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." +msgstr "Laden Sie eine gespeicherte Equalizer-Voreinstellung." + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." +msgstr "Setzen Sie den Equalizer für alle Bands auf 0 zurück." + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." -msgstr "" +msgstr "Equalizer-Werte wurden zurückgesetzt." -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." +msgstr "Speichern Sie die aktuellen EQ-Einstellungen in einer Voreinstellung." + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." -msgstr "" +msgstr "Bitte geben Sie einen Namen für diese Equalizer-Voreinstellung ein." -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." -msgstr "" +msgstr "Sie haben keinen Namen für die Equalizer-Voreinstellung eingegeben, versuchen Sie den Befehl später erneut." -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "Bitte den Befehl mit einem kürzeren Namen erneut versuchen." -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" -msgstr "" +msgstr "Voreinstellungsname existiert bereits, möchten Sie ihn ersetzen?" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." -msgstr "" +msgstr "Voreinstellung nicht speichern." -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "Gültige Bandnummern sind 1-15 oder die in der Hilfe für diesen Befehl aufgelisteten Bandnamen." + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "Befehle zur lokalen Wiedergabe." -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "Spielt alle Tracks ab, welche sich in einem Lokalen Ordner befinden." -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." -msgstr "Kein Lokaler Musikordner mit dem Namen {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "Spielt einen Lokalen Track ab." -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." -msgstr "Es wurde kein lokaler Track-Ordner gefunden." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "Keine Album-Ordner gefunden." -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "Sucht nach Tracks in allen lokalen Ordnern." -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "Keine Album-Ordner gefunden." - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "Keine Treffer." -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "Es existiert kein Lokaler Track-Ordner." -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "Aktuelle Wiedergabe." -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" -msgstr "Hinzugefügt von: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "Nichts." -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "Zufällige Wiedergabe" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "Wiederholen" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "Pausiere oder setze ein spielendes Lied fort." -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." -msgstr "Du musst im Voice Channel sein um zu pausieren oder fortzusetzen." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "Du brachst die DJ Rolle um zu pausieren oder um fortzusetzen." -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" -msgstr "Titel pausiert" +msgstr "Titel angehalten" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "Titel wird fortgesetzt" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "Position in Warteschlange (in Prozent)." -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." -msgstr "Die Warteschlange ist leer." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "Eingereihte und spielende Titel:" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "Spiele eine URL ab oder suche nach einem Titel." -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "Dieser Link ist nicht erlaubt." -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." -msgstr "" +msgstr "Bitte überprüfen Sie Ihre Konsole oder Protokolle für Details." -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "Ich habe keine Berechtigung, um mich zu deinem Kanal zu verbinden." -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "Verbinde dich zuerst mit einem Sprachkanal." -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "Verbindung zu Lavalink wurde noch nicht hergestellt." -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "Du benötigst die DJ Rolle um Titel einzureihen." -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "Du musst dich in dem Sprachkanal befinden, um den play Befehl zu verwenden." -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." -msgstr "Keine Titel zum Abspielen." - -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." -msgstr "Warte bis die Playlist fertig geladen hat." - -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." -msgstr "Nichts gefunden." - -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." -msgstr "Das sieht nicht nach einem gültigen Spotify Code oder einer gültigen URL aus." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" -msgstr "Wiedergabeliste eingereiht" +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" -msgstr "Es wurden {num} Tracks zu der Playlist hinzugefügt.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" -msgstr "{time} bis zum Start der Wiedergabeliste: beginnt bei #{position} in der Warteschlange" +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "Der Track überschreitet die maximale Länge." -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." -msgstr "Nichts Gefunden. Kontrolliere deine Lavalink logs für Details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "Titel eingereiht" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" -msgstr "{time} bis zur Wiedergabe des Titels: #{position} in der Warteschlange" - -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" -msgstr "#{position} in der Warteschlange" - -#: redbot/cogs/audio/audio.py:1761 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." -msgstr "Bitte warten, füge Titel hinzu..." +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Der Besitzer muss die Spotify Client ID, Spotify Client secret und YouTube API-Schlüssel festlegen, bevor Spotify URLs oder Codes verwendet werden können. \\nSiehe `{prefix}audioset youtubeapi` und `{prefix}audioset spotifyapi` für Anweisungen." -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." -msgstr "Die Verbindung wurde zurückgesetzt beim Laden der Playlist." - -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 -msgid "Loading track {num}/{total}..." -msgstr "Lade Titel {num}/{total}..." - -#: redbot/cogs/audio/audio.py:1840 -msgid "Approximate time remaining: {seconds}" -msgstr "Ungefähre Zeit verbleibend: {seconds}" - -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." msgstr "" -#: redbot/cogs/audio/audio.py:1871 -#, docstring -msgid "Playlist configuration options." -msgstr "Einstellungen der Wiedergabeliste-Optionen." - -#: redbot/cogs/audio/audio.py:1876 -#, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." -msgstr "Du bist nicht der Ersteller dieser Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." -msgstr "{track} ist bereits in {playlist}." - -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." -msgstr "Es gibt keine Wiedergabeliste mit diesem Namen." - -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." -msgstr "{track} angehängt an {playlist}." - -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." -msgstr "{num} Titel an {playlist} angehangen." - -#: redbot/cogs/audio/audio.py:1928 -#, docstring -msgid "Copy a playlist from one server to another." -msgstr "Kopiere eine Playlist von einem Server zum anderen." - -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." -msgstr "Ungültige Server ID vom Quell Server." - -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." -msgstr "Ungültige Server ID für den Ziel Server." - -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." -msgstr "Keine Playlist mit dem Namen gefunden in {from_guild_name}." - -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." -msgstr "Playlist {name} kopiert von {from_guild_name} zu {to_guild_name}." - -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "Versuche den Playlist kopier Befehl erneut mit einem kürzeren Namen." - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "Playlist Name existiert bereits in {to_guild_name}, versuche den Befehl erneut mit einem anderen Namen." - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "Kein Name der Wiedergabeliste angegeben, versuche es später erneut." - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" msgstr "" -#: redbot/cogs/audio/audio.py:2003 -#, docstring -msgid "Create an empty playlist." -msgstr "Erstelle eine leere Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." -msgstr "Du benötigst die DJ Rolle, um Wiedergabelisten zu speichern." - -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." -msgstr "Wiedergabeliste mit diesem Namen existiert bereits, versuche es erneut mit einem anderen Namen." - -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "Leere Wiedergabeliste {name} erstellt." - -#: redbot/cogs/audio/audio.py:2021 -#, docstring -msgid "Delete a saved playlist." -msgstr "Lösche eine gespeicherte Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." -msgstr "{name} Wiedergabeliste gelöscht." - -#: redbot/cogs/audio/audio.py:2039 -#, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2061 -msgid "That playlist has no tracks." -msgstr "Die Playlist hat keine Lieder." - -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." -msgstr "Diese Wiedergabeliste existiert nicht." - -#: redbot/cogs/audio/audio.py:2076 -#, docstring -msgid "Retrieve information from a saved playlist." -msgstr "Informationen aus einer gespeicherten Wiedergabeliste abrufen." - -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "Keine Titel zum Abspielen." + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" -msgstr "Autor: {author_name} | {num} Lied(er)" - -#: redbot/cogs/audio/audio.py:2126 -#, docstring -msgid "List saved playlists." -msgstr "Liste gespeicherte Wiedergabelisten auf." - -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." -msgstr "Keine gespeicherten Wiedergabelisten." - -#: redbot/cogs/audio/audio.py:2141 -msgid "Tracks: {num}" -msgstr "Titel: {num}" - -#: redbot/cogs/audio/audio.py:2142 -msgid "Author: {name}\\n" +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" -msgstr "Wiedergabelisten für {server_name}:" - -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" -msgstr "Seite {page_num}/{total_pages} | {num} Wiedergabelisten" - -#: redbot/cogs/audio/audio.py:2179 -#, docstring -msgid "Save the queue to a playlist." -msgstr "Speichert die Warteschlange als eine Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 -msgid "There's nothing in the queue." -msgstr "Die Warteschlange ist leer." - -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." -msgstr "Bitte einen Namen für die Wiedergabeliste eingeben." - -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." -msgstr "Wiedergabeliste {name} aus aktueller Warteschlange gespeichert: {num} Titel hinzugefügt." - -#: redbot/cogs/audio/audio.py:2234 -#, docstring -msgid "Remove a track from a playlist by url." -msgstr "Entferne einen Titel von einer Wiedergabeliste anhand einer URL." - -#: redbot/cogs/audio/audio.py:2248 -msgid "URL not in playlist." -msgstr "URL ist nicht in der Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2252 -msgid "No tracks left, removing playlist." -msgstr "Keine Titel mehr übrig, entferne Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." -msgstr "{num} Einträge wurden aus der Wiedergabeliste {playlist_name} entfernt." - -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." -msgstr "Der Titel wurde aus der Wiedergabeliste {playlist_name} entfernt." - -#: redbot/cogs/audio/audio.py:2273 -#, docstring -msgid "Save a playlist from a url." -msgstr "Wiedergabeliste aus einer URL erstellen." - -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." -msgstr "Wiedergabeliste {name} gespeichert: {num} Titel hinzugefügt." - -#: redbot/cogs/audio/audio.py:2292 -#, docstring -msgid "Load a playlist into the queue." -msgstr "Lade eine Wiedergabeliste in die Warteschlange." - -#: redbot/cogs/audio/audio.py:2336 -#, docstring -msgid "Convert a Red v2 playlist file to a playlist." -msgstr "Konvertiere eine Red v2 Wiedergabeliste Datei zu einer Wiedergabeliste." - -#: redbot/cogs/audio/audio.py:2342 -msgid "Please upload the playlist file. Any other message will cancel this operation." -msgstr "Bitte lade die Wiedergabeliste Datei hoch. Weitere Nachrichten werden diesen Vorgang abbrechen." - -#: redbot/cogs/audio/audio.py:2350 -msgid "No file detected, try again later." -msgstr "Keine Datei erkannt, versuche es später erneut." - -#: redbot/cogs/audio/audio.py:2354 -msgid "Upload cancelled." -msgstr "Upload abgebrochen." - -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." -msgstr "Nur Wiedergabeliste Dateien können hochgeladen werden." - -#: redbot/cogs/audio/audio.py:2363 -msgid "Not a valid playlist file." -msgstr "Keine gültige Wiedergabeliste Datei." - -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." -msgstr "Eine Wiedergabeliste mit diesem Namen existiert bereits." - -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." -msgstr "Keine Titel gefunden." - -#: redbot/cogs/audio/audio.py:2413 -msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." -msgstr "{num} Titel aus der {playlist_name} Wiedergabeliste hinzugefügt. {num_bad} Titel konnten nicht geladen werden." - -#: redbot/cogs/audio/audio.py:2418 -msgid "Added {num} tracks from the {playlist_name} playlist." -msgstr "{num} Titel aus der {playlist_name} Wiedergabeliste hinzugefügt." - -#: redbot/cogs/audio/audio.py:2422 -msgid "Playlist Saved" -msgstr "Wiedergabeliste gespeichert" - -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." -msgstr "Du benötigst die DJ Rolle, um Wiedergabelisten zu verwenden." - -#: redbot/cogs/audio/audio.py:2471 -msgid "You must be in the voice channel to use the playlist command." -msgstr "Du musst dich in dem Sprachkanal befinden, um den Wiedergabelisten Befehl zu verwenden." - -#: redbot/cogs/audio/audio.py:2525 -#, docstring -msgid "Skip to the start of the previously played track." -msgstr "Zum Anfang des zuvor abgespielten Titels springen." - -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." -msgstr "Du benötigst die DJ Rolle um Titel zu überspringen." - -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." -msgstr "Du musst dich in dem Sprachkanal befinden, um Titel zu überspringen." - -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." -msgstr "Schalte die zufällige Wiedergabe aus, um diesen Befehl zu verwenden." - -#: redbot/cogs/audio/audio.py:2545 -msgid "No previous track." -msgstr "Kein vorheriger Titel." - -#: redbot/cogs/audio/audio.py:2562 -msgid "Replaying Track" -msgstr "Titel wird wiederholt" - -#: redbot/cogs/audio/audio.py:2571 -#, docstring -msgid "List the songs in the queue." -msgstr "" - -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" -msgstr "**Aktueller Livestream:**" - -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " -msgstr "Gerade läuft: " - -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 -msgid "Requested by: **{user}**" -msgstr "Angefragt von: **{user}**" - -#: redbot/cogs/audio/audio.py:2664 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2668 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2673 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" -msgstr "Seite {page_num}/{total_pages} | {num_tracks} Titel, {num_remaining} verbleibend" - -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "Wiederholen" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "Zufällige Wiedergabe" - -#: redbot/cogs/audio/audio.py:2740 -msgid "Matching Tracks:" -msgstr "Passende Titel:" - -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 msgid "Page {page_num}/{total_pages}" msgstr "Seite {page_num}/{total_pages}" -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Der Besitzer muss die Spotify Client ID, Spotify Client secret und YouTube API-Schlüssel festlegen, bevor Spotify URLs oder Codes verwendet werden können. \\nSiehe `{prefix}audioset youtubeapi` und `{prefix}audioset spotifyapi` für Anweisungen." + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "Warte bis die Playlist fertig geladen hat." + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Nichts gefunden." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "Der Spotify API Key oder das Client secret wurden nicht richtig eingestellt.\\nBenutze `{prefix}audioset spotifyapi` für eine Anleitung." + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "{time} bis zur Wiedergabe des Titels: #{position} in der Warteschlange" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "Lade Titel {num}/{total}..." + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "Ungefähre Zeit verbleibend: {seconds}" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "Unbekannt" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "Die Playlist hat keine Lieder." + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "Titel: {num}" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "Autor: {name}\\n" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "Die Warteschlange ist leer." + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "URL ist nicht in der Wiedergabeliste." + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "Keine Titel mehr übrig, entferne Wiedergabeliste." + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "Bitte lade die Wiedergabeliste Datei hoch. Weitere Nachrichten werden diesen Vorgang abbrechen." + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "Keine Datei erkannt, versuche es später erneut." + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "Upload abgebrochen." + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "Keine gültige Wiedergabeliste Datei." + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Bitte warten, füge Lieder hinzu..." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "{num} Titel aus der {playlist_name} Wiedergabeliste hinzugefügt. {num_bad} Titel konnten nicht geladen werden." + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "{num} Lieder wurden von der {playlist_name} Wiedergabeliste hinzugefügt." + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "Wiedergabeliste gespeichert" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "Du musst dich in dem Sprachkanal befinden, um den Wiedergabelisten Befehl zu verwenden." + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "Springe zum Anfang des zuvor gespielten Liedes." + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "Es hören andere Leute zu - stimme stattdessen zum Überspringen ab." + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "Kein vorheriger Titel." + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "Titel wird wiederholt" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "Listet die Lieder in der Playlist auf." + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "Angefragt von: **{user}**" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "Gerade läuft: " + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "Angefragt von: **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "Angefragt von: **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "angefordert von **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "angefordert von **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "angefordert von **{user}**\\n" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "Passende Titel:" + +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "Leert die Playlist." -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "Du brauchst die DJ Rolle um die Playlist zu leeren." -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "Die Playlist wurde geleert." -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "Entfernt Lieder von der Playlist, wenn der Autor nicht im Voice Channel ist." -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "Du brauchst die DJ Rolle um die Playlist zu leeren." -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "0 Lieder entfernt." -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "Es wurden Lieder entfernt die von Leuten außerhalb des Voice Channels angefordert wurden: {removed_tracks}." -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 #, docstring -msgid "Search the queue." +msgid "Removes all tracks you requested from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "Durchsuche die Warteschlange." + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "Wiederholung umschalten." -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "Du benötigst die DJ Rolle um Wiederholung umzuschalten." -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "Du musst dich in dem Sprachkanal befinden, um Wiederholung umzuschalten." -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." -msgstr "Titel wiederholen: {true_or_false}." +msgstr "Wiederhole Lieder: {true_or_false}." -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." -msgstr "Entferne einen bestimmten Titel aus der Warteschlange." +msgstr "Entferne ein bestimmtes Lied aus der Warteschlange." -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "Nichts eingereiht." -#: redbot/cogs/audio/audio.py:2866 -msgid "You need the DJ role to remove tracks." -msgstr "Du benötigst die DJ Rolle um Titel zu entfernen." +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "Du benötigst die DJ Rolle um Lieder zu entfernen." + +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "Du musst dich in dem Sprachkanal befinden, um die Warteschlange zu verwalten." -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "{track} aus der Warteschlange entfernt." -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." -msgstr "Du musst dich in dem Sprachkanal befinden, um Titel einzureihen." +msgstr "Du musst dich in einem Sprachkanal befinden um Lieder einzureihen." -#: redbot/cogs/audio/audio.py:2997 -msgid "Queued {num} track(s).{maxlength_msg}" +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "Wartete {num} Spur(n).{maxlength_msg}" + +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "{time} bis zum Start der Wiedergabesuche: startet an #{position} in der Warteschlange" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "Verbindung zu Lavalink ist fehlgeschlagen." + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "Titel gefunden:" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "Suchergebnisse" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "Ordner gefunden:" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "lokale Ordner" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "Dateien gefunden:" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "lokale Titel" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "Du musst dich in dem Sprachkanal befinden, um Spulen zu können." -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." -msgstr "Du benötigst die DJ Rolle, um zu Spulen." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "Es hören andere Leute zu - stimme stattdessen zum Überspringen ab." - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "Ein Stream kann nicht gespult werden." -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." -msgstr "" +msgstr "Ungültige Eingabe für die Zeit, nach der gesucht werden soll." -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "Verschiebe {num_seconds}s nach 00:00:00" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "Verschiebe {num_seconds}s nach {time}" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" -msgstr "" +msgstr "Verschiebt zu {time}" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "Schalte zufällige Wiedergabe um." -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "Du benötigst die DJ Rolle, um zufällige Wiedergabe umzuschalten." -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "Du musst dich in dem Sprachkanal befinden, um zufällige Wiedergabe umzuschalten." -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "Zufällige Wiedergabe: {true_or_false}." -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 #, docstring -msgid "Make Red sing one of her songs." +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "Lasse Red eines ihrer Lieder singen." + +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "Überspringe zum nächsten Lied oder geben eine Nummer für ein Lied an." -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "Du musst dich in einem Sprachkanal befinden um Lieder zu überspringen." + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "Kann ohne DJ Rolle nicht auf einen bestimmten Track im Abstimmmodus überspringen." -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "Ich habe deine Stimme zum Überspringen entfernt." -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "Du hast für das Überspringen gestimmt." -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "Abstimmungsschwelle erreicht." -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr " Abstimmungen: {num_votes}/{num_members} ({cur_percent}% von {required_percent}% erforderlich)" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "Livestreame derzeit {track}" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "{time} Zeit übrig von {track}" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "Die Nummer, des Liedes, muss größer oder gleich 1 sein." - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "Kann nicht auf einen Track überspringen, während der Shuffle Modus aktiviert ist." - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "Titel übersprungen" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "Die Nummer, des Liedes, muss größer oder gleich 1 sein." + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "Stoppe Wiedergabe und leere die Warteschlange." -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "Du musst dich in dem Sprachkanal befinden, um die Wiedergabe zu stoppen." -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "Du benötigst die DJ Rolle, um die Wiedergabe zu stoppen." -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "Stoppe..." -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." +msgstr "Beschwöre den Bot zu einem Sprachkanal." + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." -msgstr "" +msgstr "Sie benötigen die DJ-Rolle, um den Bot zu beschwören." -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "Setze die Lautstärke, 1% - 150%." -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "Aktuelle Lautstärke:" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "Du musst dich in dem Sprachkanal befinden, um die Lautstärke zu verändern." -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "Du benötigst die DJ Rolle, um die Lautstärke zu ändern." -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "Lautstärke:" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "Lavalink Server Konfigurationsoptionen." -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "Schalte Benutzung von externem Lavalink Server um." -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "Externer Lavalink Server: {true_or_false}." -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "Lege den Lavalink Server Host fest." -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "Host gesetzt auf {host}." - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "Externer Lavalink Server gesetzt auf Wahr." -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "Host gesetzt auf {host}." + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "Lege das Lavalink Server Passwort fest." -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "Server Passwort auf {password} gesetzt." -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "Lege den Lavalink REST Server Port fest." -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "REST Port auf {port} gesetzt." -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "Lege den Lavalink Websocket Server Port fest." -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "Websocket Port auf {port} gesetzt." -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." -msgstr "Nicht genug {currency} ({required_credits} erforderlich)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" diff --git a/redbot/cogs/audio/locales/el-GR.po b/redbot/cogs/audio/locales/el-GR.po index ace3dbd52..178f1e53a 100644 --- a/redbot/cogs/audio/locales/el-GR.po +++ b/redbot/cogs/audio/locales/el-GR.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/en-US.po b/redbot/cogs/audio/locales/en-US.po new file mode 100644 index 000000000..4dc9b69c1 --- /dev/null +++ b/redbot/cogs/audio/locales/en-US.po @@ -0,0 +1,1317 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /audio/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/audio/audio.py:47 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:260 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1385 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:304 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:331 +msgid "Queue ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:350 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:355 +msgid "Skipping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:363 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:369 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:377 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:385 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:392 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:400 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:405 +msgid "DJ role enabled: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:411 +#, docstring +msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 +#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 +msgid "Can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:418 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:423 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:434 +#, docstring +msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:439 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:444 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:455 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:463 +msgid "The localtracks path location has been reset to the default location." +msgstr "" + +#: redbot/cogs/audio/audio.py:466 +msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 +msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +msgstr "" + +#: redbot/cogs/audio/audio.py:530 +msgid "Localtracks path set to: {local_path}." +msgstr "" + +#: redbot/cogs/audio/audio.py:536 +#, docstring +msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgstr "" + +#: redbot/cogs/audio/audio.py:545 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:549 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:559 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:563 +msgid "Verbose mode on: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:569 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgstr "" + +#: redbot/cogs/audio/audio.py:576 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:582 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:589 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:604 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:606 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:609 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:613 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:615 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:616 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:618 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:621 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:628 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:630 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:633 +msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:640 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:648 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:649 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +msgstr "" + +#: redbot/cogs/audio/audio.py:665 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:669 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:675 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:679 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:685 +#, docstring +msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:693 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:698 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:707 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:726 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 +#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:846 +#: redbot/cogs/audio/audio.py:957 redbot/cogs/audio/audio.py:984 +#: redbot/cogs/audio/audio.py:1014 redbot/cogs/audio/audio.py:1086 +#: redbot/cogs/audio/audio.py:1348 redbot/cogs/audio/audio.py:1439 +#: redbot/cogs/audio/audio.py:1456 redbot/cogs/audio/audio.py:1479 +#: redbot/cogs/audio/audio.py:1487 redbot/cogs/audio/audio.py:2258 +#: redbot/cogs/audio/audio.py:2595 redbot/cogs/audio/audio.py:2929 +#: redbot/cogs/audio/audio.py:3270 redbot/cogs/audio/audio.py:3324 +#: redbot/cogs/audio/audio.py:3375 redbot/cogs/audio/audio.py:3567 +#: redbot/cogs/audio/audio.py:3645 redbot/cogs/audio/audio.py:3675 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:758 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:764 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:779 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:788 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:792 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2944 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:810 +msgid "Moved {track} to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:817 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:826 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:830 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:844 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:872 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:880 redbot/cogs/audio/audio.py:897 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:906 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:912 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:936 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:944 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:964 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:982 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:989 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:1004 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:1019 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:1022 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:1032 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:2281 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:1045 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1054 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:1079 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1092 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:1131 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:1167 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1172 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 +msgid "No localtracks folder named {name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1189 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1194 +msgid "No local track folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:1237 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:1242 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:1249 redbot/cogs/audio/audio.py:2884 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:1337 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:1346 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1366 +msgid "Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:1376 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1436 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1445 +msgid "You must be in the voice channel pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1469 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:1475 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:1511 +msgid "Nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:1552 redbot/cogs/audio/audio.py:2505 +#: redbot/cogs/audio/audio.py:2997 redbot/cogs/audio/audio.py:3116 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:1554 redbot/cogs/audio/audio.py:2507 +#: redbot/cogs/audio/audio.py:2999 redbot/cogs/audio/audio.py:3118 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:1563 redbot/cogs/audio/audio.py:2517 +#: redbot/cogs/audio/audio.py:3008 redbot/cogs/audio/audio.py:3613 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1569 redbot/cogs/audio/audio.py:2529 +#: redbot/cogs/audio/audio.py:3014 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3625 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:1572 redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:3017 redbot/cogs/audio/audio.py:3128 +#: redbot/cogs/audio/audio.py:3628 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:1576 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1587 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:1633 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:1643 redbot/cogs/audio/audio.py:2561 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:1660 redbot/cogs/audio/audio.py:1725 +#: redbot/cogs/audio/audio.py:2567 redbot/cogs/audio/audio.py:2577 +#: redbot/cogs/audio/audio.py:3042 redbot/cogs/audio/audio.py:3096 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:1668 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:1707 redbot/cogs/audio/audio.py:1844 +msgid "This doesn't seem to be a valid Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 redbot/cogs/audio/audio.py:2388 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 redbot/cogs/audio/audio.py:2389 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1763 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:1779 redbot/cogs/audio/audio.py:3194 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:1785 +msgid "Nothing found. Check your Lavalink logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 redbot/cogs/audio/audio.py:3177 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:3183 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:1809 redbot/cogs/audio/audio.py:3188 +msgid "#{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:1829 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:1861 redbot/cogs/audio/audio.py:2452 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1877 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1894 redbot/cogs/audio/audio.py:2469 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1918 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Playlist configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:1944 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1956 redbot/cogs/audio/audio.py:2096 +#: redbot/cogs/audio/audio.py:2309 +msgid "You are not the author of that playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1966 +msgid "{track} is already in {playlist}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1975 redbot/cogs/audio/audio.py:2100 +#: redbot/cogs/audio/audio.py:2149 redbot/cogs/audio/audio.py:2312 +msgid "No playlist with that name." +msgstr "" + +#: redbot/cogs/audio/audio.py:1982 +msgid "{track} appended to {playlist}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1988 +msgid "{num} tracks appended to {playlist}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1996 +#, docstring +msgid "Copy a playlist from one server to another." +msgstr "" + +#: redbot/cogs/audio/audio.py:2000 +msgid "Invalid server ID for source server." +msgstr "" + +#: redbot/cogs/audio/audio.py:2002 +msgid "Invalid server ID for target server." +msgstr "" + +#: redbot/cogs/audio/audio.py:2007 +msgid "No playlist with that name in {from_guild_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:2018 +msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:2030 +msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2043 +msgid "Try the playlist copy command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2048 +msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 redbot/cogs/audio/audio.py:2288 +msgid "No playlist name entered, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2059 +msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:2071 +#, docstring +msgid "Create an empty playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2075 redbot/cogs/audio/audio.py:2251 +msgid "You need the DJ role to save playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:2079 redbot/cogs/audio/audio.py:2255 +#: redbot/cogs/audio/audio.py:2285 +msgid "Playlist name already exists, try again with a different name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2085 +msgid "Empty playlist {name} created." +msgstr "" + +#: redbot/cogs/audio/audio.py:2089 +#, docstring +msgid "Delete a saved playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2101 +msgid "{name} playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:2107 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2129 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2131 redbot/cogs/audio/audio.py:2399 +msgid "That playlist doesn't exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +#, docstring +msgid "Retrieve information from a saved playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2169 +msgid "Playlist info for {playlist_name}:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2173 +msgid "Playlist info for {playlist_name}:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:2184 +msgid "Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2194 +#, docstring +msgid "List saved playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:2197 +msgid "No saved playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:2209 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2234 +msgid "Playlists for {server_name}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2238 +msgid "Page {page_num}/{total_pages} | {num} playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:2247 +#, docstring +msgid "Save the queue to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2261 redbot/cogs/audio/audio.py:2658 +#: redbot/cogs/audio/audio.py:2661 redbot/cogs/audio/audio.py:2681 +#: redbot/cogs/audio/audio.py:2824 redbot/cogs/audio/audio.py:2827 +#: redbot/cogs/audio/audio.py:2843 redbot/cogs/audio/audio.py:2846 +#: redbot/cogs/audio/audio.py:2878 redbot/cogs/audio/audio.py:2880 +#: redbot/cogs/audio/audio.py:3488 redbot/cogs/audio/audio.py:3492 +#: redbot/cogs/audio/audio.py:3499 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2270 +msgid "Please enter a name for this playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2295 +msgid "Playlist {name} saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:2302 +#, docstring +msgid "Remove a track from a playlist by url." +msgstr "" + +#: redbot/cogs/audio/audio.py:2316 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2320 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2327 +msgid "{num} entries have been removed from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2334 +msgid "The track has been removed from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2341 +#, docstring +msgid "Save a playlist from a url." +msgstr "" + +#: redbot/cogs/audio/audio.py:2353 +msgid "Playlist {name} saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:2360 +#, docstring +msgid "Load a playlist into the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2404 +#, docstring +msgid "Convert a Red v2 playlist file to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2410 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:2418 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2422 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:2426 +msgid "Only playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:2431 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:2447 +msgid "A playlist already exists with this name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2475 +msgid "No tracks found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2481 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:2486 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2490 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:2501 +msgid "You need the DJ role to use playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:2539 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2593 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2603 redbot/cogs/audio/audio.py:3387 +msgid "You need the DJ role to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2608 redbot/cogs/audio/audio.py:3381 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:2611 +msgid "Turn shuffle off to use this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2613 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2630 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2639 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2690 +msgid "**Currently livestreaming:**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2696 redbot/cogs/audio/audio.py:2706 +#: redbot/cogs/audio/audio.py:2712 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:2699 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2707 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2714 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2732 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2736 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2741 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +msgstr "" + +#: redbot/cogs/audio/audio.py:2761 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2763 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2808 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2811 redbot/cogs/audio/audio.py:3251 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:2820 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2832 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2834 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:2839 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2851 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2862 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2866 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2874 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2897 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:2903 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:2911 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:2917 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:2926 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2932 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:2935 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2940 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2956 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2963 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:3027 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3066 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3072 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3238 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:3239 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:3242 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:3243 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:3245 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:3246 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3264 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:3275 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:3280 +msgid "You need the DJ role to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:3286 redbot/cogs/audio/audio.py:3580 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:3290 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:3299 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:3305 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:3310 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3318 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3330 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:3334 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:3342 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:3348 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3357 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:3373 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:3392 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:3396 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:3399 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:3412 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:3415 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:3495 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3502 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3511 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:3524 +msgid "Can't skip to a track while shuffle is enabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:3540 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:3563 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3573 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:3584 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:3586 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3601 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:3605 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:3635 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:3641 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:3653 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:3659 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:3672 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:3683 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:3688 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:3695 redbot/cogs/audio/audio.py:3705 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3712 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 redbot/cogs/audio/audio.py:3721 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:3734 +#: redbot/cogs/audio/audio.py:3752 redbot/cogs/audio/audio.py:3768 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:3727 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:3732 redbot/cogs/audio/audio.py:3738 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3745 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:3750 redbot/cogs/audio/audio.py:3755 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3761 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:3766 redbot/cogs/audio/audio.py:3771 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3871 +msgid "Not enough {currency} ({required_credits} required)." +msgstr "" + diff --git a/redbot/cogs/audio/locales/es-ES.po b/redbot/cogs/audio/locales/es-ES.po index c5a0a5c93..8753f3064 100644 --- a/redbot/cogs/audio/locales/es-ES.po +++ b/redbot/cogs/audio/locales/es-ES.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Reproducir audio a través de canales de voz." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "música en {} servidores" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Escuchando" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Longitud de la pista: {length} | Solicitado por: {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "Cola terminada." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Error de pista" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Omitiendo..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Opciones de configuración de música." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Por favor, establezca un rol para usar con el modo DJ. Introduzca el nombre de rol o ID ahora." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Respuesta expirada, inténtalo de nuevo más tarde." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Desconexión automática después de x segundos mientras se detuvo. 0 para desactivar." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "No puede ser menor que cero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Desconexion vacia desactivada." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Se ha establecido un temporizador de desconexión en {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Establecer un precio para las pistas de cola para no mods. 0 para deshabilitar." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Modo Jukebox desactivado." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "Rastrear el precio de comando en cola establecido en {price} {currency}." -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "Alternar anuncio de la pista y otros mensajes de bot." -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "Modo Verboso en: {true_or_false}." - -#: redbot/cogs/audio/audio.py:569 -#, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Establecer el rol a utilizar para el modo DJ." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "Rol de DJ establecido en: {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "Mostrar los ajustes actuales." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "Ajustes del servidor" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "días" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/fi-FI.po b/redbot/cogs/audio/locales/fi-FI.po index 3a8c4f9ce..a7a5f4cba 100644 --- a/redbot/cogs/audio/locales/fi-FI.po +++ b/redbot/cogs/audio/locales/fi-FI.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/fr-FR.po b/redbot/cogs/audio/locales/fr-FR.po index bf7ca681b..0041f6f43 100644 --- a/redbot/cogs/audio/locales/fr-FR.po +++ b/redbot/cogs/audio/locales/fr-FR.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "Cela ne semble pas être une URL ou un code Spotify pris en charge." + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "La connexion a été réinitialisée lors du chargement de la playlist." + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "Rien n'a été trouvé.\\nLa clé de l'API YouTube peut être invalide ou vous pouvez être limité sur le service de recherche de YouTube.\\nVérifiez à nouveau la clé de l'API YouTube et suivez les instructions à `{prefix}audioset youtubeapi`." + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Playlist en file d’attente" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "Ajout de {num} pistes à la file d'attente.{maxlength_msg}" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "{time} avant le début de la lecture de la playlist : commence à #{position} dans la liste" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Lire l'audio au travers des salons vocaux." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "Aucun rôle DJ détecté. Désactivation du mode DJ." + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "musique dans {} serveurs" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "Impossible d'obtenir une piste valide." + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "Lecture automatique démarrée." + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Lecture en cours" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Durée de la piste : {length} | Demandé par {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "Liste terminée." -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "Plusieurs erreurs détectées" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Erreur de la piste" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Changement de musique ..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Options de configuration pour la musique." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " -msgstr "Activer/désactiver la fonction de déconnexion automatique du bot dès lors que la lecture est terminée.\\n\\n Ce réglage prends le pas sur [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "Paramètre modifié" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "Activé" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "Désactivé" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "Déconnexion automatique à la fin de la file d'attente : {true_or_false}." -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "Gère les listes blanche et noire des mots-clé." + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "Gère les listes blanche et noire globales des mots-clé." + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "Gère la liste blanche globale des mots-clé." + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "Gère la liste noire globale des mots-clé." + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "Ajoute un mot-clé à la liste noire." + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "Le mot-clé est déjà dans la liste noire." + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "Liste noire modifiée" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "Ajout de : `{blacklisted}` à la liste noire." + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "Ajoute un mot-clé à la liste blanche.\\n\\n Si vous ajoutez quoi que ce soit à la liste blanche, tout le reste sera placé sur liste noire.\\n " + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "Le mot-clé est déjà dans la liste blanche." + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "Liste blanche modifiée" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "Ajout de : `{whitelisted}` à la liste blanche." + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "Retire un mot-clé de la liste noire." + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "Le mot-clé n'est pas dans la liste noire." + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "Suppression de : `{blacklisted}` de la liste noire." + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "Retire un mot-clé de la liste blanche." + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "Suppression de : `{whitelisted}` de la liste blanche." + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "Liste tous les mots-clé ajoutés à la liste blanche." + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "Rien dans la liste blanche." + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "Liste tous les mots-clé ajoutés à la liste noire." + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "Rien dans la liste noire." + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "Retire tous les mots-clé de la liste blanche." + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "Toutes les entrées ont été supprimées de la liste blanche." + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "Retire tous les mots-clé ajoutés à la liste noire." + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "Toutes les entrées ont été supprimées de la liste noire." + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "Gère la liste blanche des mots-clé." + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "Gère la liste noire des mots-clé." + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "Ajoute un mot-clé à la liste blanche.\\n\\n Si vous ajoutez quoi que ce soit à la liste blanche, tout le reste sera placé sur liste noire.\\n " + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "Aucune playlist trouvée" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "Impossible de faire correspondre '{arg}' à une playlist" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "Aucunes pistes trouvées" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "La playlist {name} n'a pas de pistes." + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "Active le mode DJ.\\n\\n Le mode DJ autorise les utilisateurs avec le rôle DJ d'utiliser les commandes audio.\\n " -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "Rôle DJ introuvable" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Définissez s'il vous plaît un rôle à utiliser avec le mode DJ. Entrez maintenant le nom du rôle ou son ID." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Réponse expirée, réessayez plus tard." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." -msgstr "Rôle DJ activé : {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "Rôle DJ : {true_or_false}." -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Déconnexion automatique après x seconds à l'arrêt. 0 pour désactiver." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "Ne peut être inférieur à zéro." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "Temps invalide" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Déconnexion si aucune lecture désactivé." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Délai de déconnexion automatique si aucune lecture réglé à {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Définir un prix pour que les non-modérateurs puissent lister des pistes. 0 pour désactiver." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Le mode jukebox à été désactivé." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "Le prix de la commande de liste est défini à {price}{currency}." -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "Définir le chemin des musiques locales si le fichier Lavalink.jar n'est pas exécuté à partir du dossier de données audio.\\n\\n Laisser le chemin vide pour réinitialiser le chemin à l'origine qui est le répertoire des données audio.\\n " -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." -msgstr "L'emplacement du chemin des musiques locales a été réinitialisé à l'emplacement par défaut." - -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "Chemin d'accès invalide" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "{local_path} ne semble pas être un chemin valide." -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." -msgstr "Le chemin qui a été saisi n'a pas de fichier {filelist} dans cet emplacement. Le chemin sera quand même sauvegardé, mais veuillez vérifier le chemin et l'emplacement du fichier avant de tenter de jouer des pistes locales ou de démarrer votre fichier Lavalink.jar." - -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." -msgstr "Chemin de localisation défini à : {local_path}." - -#: redbot/cogs/audio/audio.py:536 -#, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "Environnement invalide" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "Longueur invalide" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "La longueur ne peut être inférieure à zéro." + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "Longueur max de piste désactivée." -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "Longueur max de piste définie sur {seconds}." -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "Activer/désactiver l’annonce du changement de piste et d’autres messages de bot." -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "Mode détaillé sur : {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." -msgstr "Active la restriction de domaine dans l'Audio.\\n\\n Lorsque activé, les utilisateurs pourront jouer des musiques à partir de sites Web et de liens non commerciaux.\\n Lors qu’actif, les utilisateurs sont limités à YouTube, SoundCloud, Mixer, Vimeo, Twitch et Bandcamp." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "Liens commerciaux seulement : {true_or_false}." -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Défini le rôle à utiliser pour le mode DJ." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "Paramètres modifiés" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "Le rôle DJ à été défini sur : {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "Afficher les paramètres actuels." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "Paramètres du serveur" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "Déconnexion automatique : [{dc}]\\n" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "Temps de déconnexion : [{num_seconds}]\\n" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "Rôle DJ : [{role.name}]\\n" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "Jukebox : [{jukebox_name}]\\n" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "Prix de la commande : [{jukebox_price}]\\n" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "Longueur maximale de la piste : [{tracklength}]\\n" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" -msgstr "Répétition : [{repeat}]\\nAléatoire : [{shuffle}]\\nNotif musiques : [{notify}]\\nMusiques en statut : [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "Vignettes : [{0}]\\n" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "Votes pour changement : [{vote_enabled}]\\nPourcentage de changement : [{vote_percent}%]\\n" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" -msgstr "---Paramètres de Lavalink--- \\nVersion du Cog : [{version}]\\nVersion du fichier Jar : [{jarbuild}]\\nServeur externe : [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "jours" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "Chemin de localisation des musiques locales : [{localpath}]\\n" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "Instructions pour définir les tokens de l'API Spotify." -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "Activer/désactiver titres des pistes comme statut." -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "Titres de musiques comme statut : {true_or_false}." -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "Activer/désactiver l’affichage d’une vignette sur les messages de l'audio." -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "Affichage des vignettes : {true_or_false}." -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." -msgstr "Pourcentage nécessaire pour que les non-modérateurs puissent changer de piste. 0 pour désactiver." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "Votes désactivés. Tout les utilisateurs peuvent maintenant utiliser les commandes de gestion de la file." -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "Pourcentage de vote défini à {percent} %." -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "Instructions pour définir la clé de l'API YouTube." -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "Âge max : [{max_age}]\\n" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "Cache Spotify : [{spotify_status}]\\n" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "Cache Youtube : [{youtube_status}]\\n" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "Cache Lavalink : [{lavalink_status}]\\n" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "Âge max : [{max_age}]\\n" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "Cache Spotify : [{spotify_status}]\\n" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "Cache Youtube : [{youtube_status}]\\n" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "Cache Lavalink : [{lavalink_status}]\\n" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "Définit l'âge maximum du cache.\\n\\n Cette commande vous permet de définir le nombre maximum de jours avant qu'une entrée dans le cache ne devienne\\n invalide.\\n " + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "L'âge du cache ne peut pas être inférieur à 7 jours. Si vous souhaitez le désactiver, exécutez {prefix}cache audioset.\\n" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "J'ai défini l'âge du cache à {age} jours" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "Stats de l’audio." -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "Aucune lecture en cours." -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "Connecté nul part." -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "Lecture dans {num}/{total} serveurs :" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "Remonte un numéro de piste vers le haut de la liste." -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "Vous devez être dans un salon vocal pour remonter une piste." -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "Vous devez avoir le rôle DJ pour remonter des pistes." -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "Le numéro d'une musique doit être supérieur à 1 et dans la limite de la file." -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." -msgstr "{track} a été déplacé en haut de la liste." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "Déconnexion du salon vocal." -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "Impossible de se déconnecter" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "Vous devez avoir le rôle DJ pour pouvoir déconnecter." -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "Il y a d’autres personnes écoutant de la musique." -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "Déconnexion..." + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "Gestion de l'égaliseur." -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "Supprimer un préréglage eq enregistré." -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "Impossible de supprimer le préréglage" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "Vous n'êtes pas l'auteur de ces paramètres." + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "Liste des préréglages eq enregistrés." -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "Aucun préréglage de l'égaliseur enregistré." -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "Nom du préréglage" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "Auteur" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "{num} préréglage(s)" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "Charger un preset eq enregistré." -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "Aucun préréglage trouvé" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "Impossible de charger le préréglage" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "Vous avez besoin du rôle DJ pour charger les préréglages de l’égalisateur." + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "Réinitialiser l'eq à 0 sur toutes les bandes." -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "Impossible de modifier le préréglage" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "Vous avez besoin du rôle DJ pour réinitialiser l’égalisateur." + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "Les valeurs de l'égaliseur ont été réinitialisées." -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "Enregistrer les paramètres eq actuels dans un préréglage." -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "Impossible d'enregistrer le préréglage." + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "Veuillez saisir un nom pour ce préréglage d'égaliseur." -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "Aucun nom de préréglage d'égaliseur saisi, essayez à nouveau la commande plus tard." -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "Réessayez la commande avec un nom plus court." -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "Le nom du préréglage existe déjà, voulez-vous le remplacer ?" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "Pas d'enregistrement du préréglage." -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " -msgstr "Réglez une bande d'égalisation avec un numéro de bande ou un nom et une valeur. \\n\\n\\n Les positions de bande sont 1-15 et les valeurs ont une plage de -0,25 à 1,0. \\n Les noms de bande sont 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1,6k, 2,5k, 4k, 6,3k, 10k et 16k Hz.\\n Une valeur de bande à -0,25 la rend nulle alors que +0,25 est double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "Vous avez besoin du rôle DJ pour régler les préréglages de l'égalisateur." + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "Les numéros de bande valides sont de 1 à 15 ou les noms de bande listés dans l'aide de cette commande." -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "Préréglage modifié" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "Commandes de lecture locale." -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "Lire toutes les chansons dans un dossier localtracks." -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." -msgstr "Aucun dossier de musiques locales nommé {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "Dossier introuvable" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "Lire une piste locale." -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." -msgstr "Aucun dossier de pistes locales trouvé." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "Aucun dossier d'album trouvé." -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "Rechercher des musiques dans tout les dossiers de localtracks." -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "Aucun dossier d'album trouvé." - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "Aucune correspondance." -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "Aucun dossier de localtracks." -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "Lecture en cours." -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" -msgstr "Demandé par : **{track.requester} **" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "Rien." -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "Aléatoire" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "Répétition" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "Pause ou reprise de la lecture d'une piste." -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "Impossible de gérer les pistes" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." msgstr "Vous devez être dans un salon vocal pour mettre en pause ou reprendre la lecture." -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "Vous devez avoir le rôle DJ pour mettre en pause ou reprendre la lecture." -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "La piste à été mise en pause" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "La piste à repris" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "Pourcentage de la liste." -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." -msgstr "Rien dans la liste." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "Il n'y a rien dans la liste." -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "Dans la liste et en cours de lecture :" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "Joue une URL ou cherche une piste." -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "Impossible de jouer des pistes" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "Cette URL n'est pas autorisée." -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." -msgstr "La connexion à Lavalink a échoué." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "Cette piste n'est pas autorisée." -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "La connexion à Lavalink a échoué" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "Veuillez vérifier votre console ou les logs pour plus de détails." -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "Je n'ai pas la permission de me connecter à votre salon." -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "Rejoignez un salon vocal d'abord." -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "La connexion à Lavalink n'a pas encore été établie." -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "Vous devez avoir le rôle DJ pour ajouter des pistes à la liste." -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "Vous devez être dans un salon vocal pour utiliser la commande play." -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." -msgstr "Aucune piste à jouer." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "Aucune piste trouvée pour `{query}`." -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." -msgstr "Attendre jusqu'à ce que la playlist finisse de charger." - -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." -msgstr "Aucun résultat." - -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." -msgstr "Cela ne semble pas être une URL ou un code Spotify valide." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" -msgstr "Playlist en file d’attente" +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" -msgstr "Ajout de {num} pistes à la file d'attente.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" -msgstr "{time} avant le début de la lecture de la playlist : commence à #{position} dans la liste" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "Cette piste dépasse la limite maximale." -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." -msgstr "Rien n'a été trouvé. Vérifiez vos logs Lavalink pour plus de détails." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "Piste ajoutée" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Le propriétaire doit définir l'ID client Spotify, le Spotify secret client et la clé API YouTube avant d'utiliser les URL ou les codes Spotify. \\nVoir `{prefix}audioset youtubeapi` et `{prefix}audioset spotifyapi` pour connaître la marche à suivre." + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "Aucune piste à jouer." + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "Page {page_num}/{total_pages}" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Le propriétaire doit définir l'ID client Spotify, le Spotify secret client et la clé API YouTube avant d'utiliser les URL ou les codes Spotify. \\nVoir `{prefix}audioset youtubeapi` et `{prefix}audioset spotifyapi` pour connaître la marche à suivre." + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "Attendre jusqu'à ce que la playlist finisse de charger." + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Aucun résultat." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "La clé API de Spotify ou le secret client n'ont pas étés correctement définis. \\nUtilisez `{prefix}audioset spotifyapi` pour connaître la marche à suivre." + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 msgid "{time} until track playback: #{position} in queue" msgstr "{time} avant la lecture de la piste : #{position} dans la file d’attente" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" -msgstr "#{position} dans la liste" - -#: redbot/cogs/audio/audio.py:1761 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." -msgstr "Veuillez patienter, ajout de pistes ..." +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." -msgstr "La connexion a été réinitialisée lors du chargement de la playlist." +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "Chargement de piste {num}/{total} ..." -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "Temps approximatif restant: {seconds}" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." -msgstr "Rien n'a été trouvé.\\nLa clé de l'API YouTube peut être invalide ou vous pouvez être limité sur le service de recherche de YouTube.\\nVérifiez à nouveau la clé de l'API YouTube et suivez les instructions à `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "Inconnu" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." -msgstr "Options de configuration des playlists." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " -msgstr "Ajouter l'URL d'une ou plusieurs musiques musiques, d'une playlist ou une recherche rapide vers une playlist.\\n\\n La(les) musique(s) seront ajoutées à la fin de la playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." -msgstr "Vous n’êtes pas l’auteur de cette playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "Playlist introuvable" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." -msgstr "{track} est déjà dans {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "Impossible de trouver une piste correspondant à votre requête." -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." -msgstr "Aucune playlist portant ce nom." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." -msgstr "{track} ajouté à {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." -msgstr "{num} pistes ajoutées à {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "Piste ajoutée" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "les pistes sont" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "la piste est" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "Playlist modifiée" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "Impossible de faire correspondre '{arg}' à une playlist." + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "Playlist copiée" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." -msgstr "Copiez une playlist d'un serveur à un autre." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." -msgstr "ID de serveur invalide pour le serveur source." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "Nom de playlist invalide" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." -msgstr "ID de serveur invalide pour le serveur cible." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "Les noms de playlist doivent être composés d'un seul mot (jusqu'à 32 caractères), et pas uniquement de chiffres." -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." -msgstr "Aucune playlist avec ce nom dans {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "Playlist créée" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." -msgstr "Playlist {name} copiée de {from_guild_name} à {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "Une playlist avec ce nom existe déjà dans {to_guild_name}.\\nVeuillez entrer un nouveau nom pour cette playlist." - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "Essayez à nouveau la commande de copie de la playlist avec un nom plus court." - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "Ce nom de playlist existe déjà dans {to_guild_name}, essayez à nouveau la commande de copie de la playlist avec un nom différent." - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "Aucun nom de playlist entré, réessayez plus tard." - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "Playlist {name} copiée de {from_guild_name} à {to_guild_name}.\\nNouveau nom de playlist sur {to_guild_name}: {new_name}" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." -msgstr "Créer une playlist vide." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." -msgstr "Vous devez avoir le rôle DJ pour sauvegarder les playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "Playlist supprimée" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." -msgstr "Ce nom de playlist existe déjà, essayez à nouveau avec un nom différent." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "La playlist {name} (`{id}`) [**{scope}**] a été supprimée." -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "Playlist vide nommée {name} créé." - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." -msgstr "Supprimer une playlist enregistrée." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." -msgstr "La playlist {name} à été supprimée." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "La playlist n'a pas été modifiée" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." -msgstr "Téléchargez une copie d'une playlist.\\n\\n Ces fichiers peuvent être utilisés avec la commande de téléchargement des playlists `[p]playlist upload`.\\n Les listes de lecture compatibles avec la v2 de Red peuvent être générées en passant par True\\n pour la variable v2." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "Cette playlist ne contient aucune piste." -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." -msgstr "Cette playlist n'existe pas." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "Cette playlist est trop grande pour être envoyée sur ce serveur." -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "La playlist est trop grande. Voici la version compressée." + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." -msgstr "Récupérer les informations d’une playlist enregistrée." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" -msgstr "Infos de la playlist pour {playlist_name} :\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" -msgstr "Infos de la playlist pour {playlist_name} :\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" -msgstr "Auteur : {author_name} | {num} piste(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." -msgstr "Liste les playlists enregistrées." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." -msgstr "Aucunes playlists enregistrées." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "ID : {id}" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "Pistes : {num}" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "Auteur : {name}\\n" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" -msgstr "Playlists de {server_name} :" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" -msgstr "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." -msgstr "Enregistrer la file dans une playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "Il n'y a rien dans la liste." -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." -msgstr "Veuillez entrer un nom pour cette playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." -msgstr "Playlist {name} venant de la file actuelle : {num} titres ajoutés." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "Limite de la playlist atteinte : Impossible d'ajouter {} pistes." -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." -msgstr "Supprimer une piste d'une playlist par url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "L'url n'est pas dans la playlist." -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "Aucune piste restante, suppression de la playlist." -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." -msgstr "{num} musiques ont été retirées de la playlist {playlist_name}." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." -msgstr "La piste a été retirée de la playlist {playlist_name}." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." -msgstr "Enregistrer une playlist à partir d'une url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." -msgstr "Playlist {name} enregistrée : {num} titres ajoutés." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." -msgstr "Charger une playlist dans la file." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." -msgstr "Convertir un fichier de playlist venant de la v2 de Red vers une playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "Envoyez s'il vous plaît le fichier de playlist. Tout autre message annulera cette opération." -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "Aucun fichier détecté, réessayez plus tard." -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "Transfert annulé." -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." -msgstr "Seuls les fichiers de playlist peuvent être transférés." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "Fichier de playlist invalide." -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." -msgstr "Une playlist existe déjà avec ce nom." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." -msgstr "Aucune piste trouvée." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Veuillez patienter, ajout de pistes ..." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "{num} pistes de la playlist {playlist_name} ont été ajoutés. {num_bad} piste(s) n’ont pu être chargé." -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "{num} pistes de la playlist {playlist_name} ont été ajoutés." -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "Playlist enregistrée" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." -msgstr "Vous devez avoir le rôle DJ pour utiliser les playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "Impossible d'obtenir des playlists" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "Vous devez être dans le salon vocal pour utiliser la commande de playlist." -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "Revient à la piste précédente." -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." -msgstr "Vous devez avoir le rôle DJ pour passer des pistes." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "Impossible de passer des pistes" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." -msgstr "Vous devez être dans un salon vocal pour passer une musique." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "Vous devez être dans un salon vocal pour passer une piste." -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." -msgstr "Enlevez l'aléatoire pour utiliser cette commande." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "Il existe d’autres personnes en train d'écouter - vote pour passer à la place." -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "Il n'y a pas de piste précédente." -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "Répétition de piste" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "Lister les musiques dans la file d'attente." -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" -msgstr "**Actuellement en streaming :**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " -msgstr "Lecture en cours : " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "Demandé par : **{user} **\\n" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "Demandé par : **{user} **\\n" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "Demandé par : **{user} **" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "Lecture en cours : " + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "Demandé par : **{user} **\\n" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "Demandé par : **{user} **\\n" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "demandé par : **{user} **\\n" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "demandé par **{user} **\\n" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "demandé par **{user}**\\n" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" -msgstr "Page {page_num}/{total_pages} | {num_tracks} pistes, {num_remaining} restant" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "Répétition" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "Aléatoire" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "Pistes correspondantes :" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "Page {page_num}/{total_pages}" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "Vide la file d'attente." -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "Vous devez avoir le rôle DJ pour effacer la file d'attente." -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "La file d'attente a été effacée." -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "Supprime les musiques de la file d'attente si la personne qui l'a choisi n'est pas dans le salon vocal." -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "Impossible de nettoyer la liste" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "Vous devez avoir le rôle DJ pour effacer la file d'attente." -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "0 pistes supprimées." -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "{removed_tracks} pistes supprimées qui avaient été ajoutées par des membres hors du salon vocal." -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "Rechercher dans la file d'attente." -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "Activer la répétition." -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "Vous devez avoir le rôle DJ pour activer la répétition." -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "Vous devez être dans un salon vocal pour activer la répétition." -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "Répétition des pistes : {true_or_false}." -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "Supprime un numéro de piste spécifique de la liste." -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "Rien dans la liste." -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "Vous devez avoir le rôle DJ pour enlever des pistes." -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "Vous devez être dans un salon vocal pour enlever des pistes." -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "{track} a été retirer de la liste." -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "Vous devez être dans un salon vocal pour ajouter des pistes." -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "{num} piste(s) ajoutée(s).{maxlength_msg}" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "{time} avant le début de la lecture de la recherche : commence à #{position} dans la liste" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "La connexion à Lavalink a échoué." + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "Pistes trouvées :" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "résultats de la recherche" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "Dossiers trouvés :" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "dossiers locaux" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "Fichiers trouvés :" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "titres locaux" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "Vous devez être dans un salon vocal pour utiliser la commande seek." -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." -msgstr "Vous devez avoir le rôle DJ pour utiliser la commande seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "Il existe d’autres personnes en train d'écouter - vote pour passer à la place." - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "Ne peut avancer ou reculer sur un stream." -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." -msgstr "" +msgstr "Entrée invalide pour l'info temporelle à rechercher." -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "Déplacé de {num_seconds}s à 00:00:00" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "Déplacé de {num_seconds}s à {time}" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" -msgstr "" +msgstr "Déplacé vers {time}" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "Activer/désactiver l'aléatoire." -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "Vous devez avoir le rôle DJ pour activer l'aléatoire." -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "Vous devez être dans un salon vocal pour activer l'aléatoire." -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "Mélanger les pistes : {true_or_false}." -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "Fait chanter une des musiques de Red." -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "Passez à la piste suivante, ou à un numéro de piste donné." -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "Vous devez être dans un salon vocal pour passer une musique." + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "Vous ne pouvez passer que la piste actuelle." + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "Impossible de passer à une piste spécifique en mode vote sans le rôle DJ." -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "J’ai enlevé votre vote pour passer." -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "Vous avez voté pour passer." -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "Seuil de vote atteint." -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr " Votes : {num_votes}/{num_members} ({cur_percent}%, {required_percent}% requis)" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "Actuellement en streaming {track}" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "{time} restant sur {track}" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "Le numéro de piste doit être égal ou supérieur à 1." - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "Impossible de passer à une piste pendant que l'aléatoire est activé." - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "Piste passée" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "Le numéro de piste doit être égal ou supérieur à 1." + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "La lecture a été stoppée et la liste vidée." -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "Impossible d’arrêter le lecteur" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "Vous devez être dans un salon vocal pour arrêter la musique." -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "Vous devez avoir le rôle DJ pour arrêter la musique." -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "Arrêt ..." -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "Invoquez le bot dans un salon vocal." -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "Impossible de rejoindre le salon vocal" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "Il y a d'autres personnes qui écoutent." + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "Vous avez besoin du rôle DJ pour invoquer le bot." -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "Réglage du volume, 1 % à 150 %." -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "Volume actuel :" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "Impossible de modifier le volume" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "Vous devez être dans un salon vocal pour changer le volume." -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "Vous devez avoir le rôle DJ pour changer le volume." -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "Volume :" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "Options de configuration du serveur Lavalink." -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "Activer/désactiver l'usage de serveurs externes Lavalink." -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "Serveur externe Lavalink : {true_or_false}." -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "Définir l’hôte du serveur lavalink." -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "Hôte défini à {host}." - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "Serveur externe lavalink défini sur True." -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "Hôte défini à {host}." + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "Définir le mot de passe du serveur lavalink." -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "Mot de passe serveur défini à {password}." -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "Définir le port REST du serveur lavalink." -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "Port REST défini sur {port}." -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "Définir le port du websocket du serveur lavalink." -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "Port websocket défini sur {port}." -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." -msgstr "Pas assez de {currency} ({required_credits} voulu)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "Pas assez de {currency}" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "le " + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "Global" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" diff --git a/redbot/cogs/audio/locales/he-IL.po b/redbot/cogs/audio/locales/he-IL.po new file mode 100644 index 000000000..4c2c082af --- /dev/null +++ b/redbot/cogs/audio/locales/he-IL.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/hu-HU.po b/redbot/cogs/audio/locales/hu-HU.po index 868fbfe29..9e8d7d785 100644 --- a/redbot/cogs/audio/locales/hu-HU.po +++ b/redbot/cogs/audio/locales/hu-HU.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/id-ID.po b/redbot/cogs/audio/locales/id-ID.po index d9320b5e1..23bc530cd 100644 --- a/redbot/cogs/audio/locales/id-ID.po +++ b/redbot/cogs/audio/locales/id-ID.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "hari" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/it-IT.po b/redbot/cogs/audio/locales/it-IT.po index f07a453cd..5c18f1d90 100644 --- a/redbot/cogs/audio/locales/it-IT.po +++ b/redbot/cogs/audio/locales/it-IT.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "giorni" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/ja-JP.po b/redbot/cogs/audio/locales/ja-JP.po index 8403ae072..4a2d85192 100644 --- a/redbot/cogs/audio/locales/ja-JP.po +++ b/redbot/cogs/audio/locales/ja-JP.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "音声チャンネルを介して音楽を再生します。" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "{} つのサーバーで再生中" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "再生中:" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "長さ: {length} | {user} によって追加" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "キューを再生しきりました。" +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "音声ファイルのエラー" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "スキップします..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "音楽の再生に関する設定。" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "DJ モードに使用する役職を選択してください。名前またはIDが使用できます。" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "タイムアウトしました。もう一度試してみてください。" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "再生が終わった x 秒後に音声チャンネルから切断します。無効化するには 0 を指定してください。" +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "0 以下を指定することはできません。" +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "音声チャンネルに誰もいなくなっても、切断しないようになりました。" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "音声チャンネルから誰もいなくなった {num_seconds} 秒後に切断します。" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "役職を持っていないユーザーがキューに追加するためにかかるコストを設定できます。0 を指定すると無効化されます。" +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "ジュークボックスモードを無効化します。" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "キューへ追加するコストを {price} {currency} に設定しました。" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "曲の通知やその他のメッセージを送信するかどうかを切り替えます。" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "通知モード: {true_or_false}" - -#: redbot/cogs/audio/audio.py:569 -#, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "DJ モードのために使用する役職を設定します。" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "DJ モードの役職として設定済み: {role.name}" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "現在の設定を表示します。" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "サーバー設定" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "日間" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "サムネイルを表示するかどうかを切り替えます。" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "サムネイルを表示: {true_or_false}" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/ko-KR.po b/redbot/cogs/audio/locales/ko-KR.po index b6589a965..59e50cee1 100644 --- a/redbot/cogs/audio/locales/ko-KR.po +++ b/redbot/cogs/audio/locales/ko-KR.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "음악 구성 옵션들이에요." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "자동으로 연결을 끊기는 모든 사용자 연결이 끊어진 후 x 초 후에 음악을 중지해요. 0 이면 자동으로 연결을 끊는 걸 비활성화해요" - -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "현재 설정을 표시할게요." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "날" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/nl-NL.po b/redbot/cogs/audio/locales/nl-NL.po index d772fb2bc..d8c506585 100644 --- a/redbot/cogs/audio/locales/nl-NL.po +++ b/redbot/cogs/audio/locales/nl-NL.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Afspeellijst toegevoegd" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "{time} tot het begin van het afspelen van de afspeellijst: begint bij #{position} in de wachtrij" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Speel audio af via spraakkanalen." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "muziek in {} servers" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Nu aan het spelen" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Track lengte: {length} | Aangevraagd door: {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "Wachtrij beëindigd." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Track error" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Overslaan..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Muziek configuratie opties." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 -#, docstring -msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "Beheert de zwarte lijst met sleutelwoorden." + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "Instellingen voor automatisch afspelen wijzigen." + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "Automatisch afspelen in-/uitschakelen als er geen nummers in de wachtrij staan." + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "Automatisch afspelen wanneer de wachtrij eindigt: {true_or_false}." + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "\\nHerhalen is uitgeschakeld." + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "\\nAutomatisch verbinding verbreken aan het einde van de wachtrij is uitgeschakeld." + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "Geen afspeellijst gevonden" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "'{arg}' komt niet overeen met een speellijst" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "Geen nummers gevonden" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "Afspeellijst {name} heeft geen nummers." + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "Ontbrekende argumenten" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "Je moet de Gilde z'n Gilde ID opgeven om te zoeken." + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "Afspeellijst {name} (`{id}`) [**{scope}**] zal worden gebruikt voor autoplay." + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "Reset automatisch afspelen naar de standaard afspeellijst." + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "Zet de automatische afspeellijst naar de standaardwaarde." + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "Verander DJ modus.\\n\\n DJ modus laat gebruikers met de DJ rol audio commando's gebruiken.\\n " + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "De DJ Rol ontbreekt" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Stel een rol in voor gebruik met de DJ-modus. Voer nu de rolnaam of ID in." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Geen reactie ontvangen, probeer het later opnieuw." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." -msgstr "" +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "DJ role: {true_or_false}." -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Auto-disconnection na x seconden in de stopstand. 0 om uit te schakelen." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "Verbreek automatisch de verbinding met het kanaal wanneer de bot alleen is voor x seconden, 0 om uit te schakelen.\\n\\n `[p]audioset dc` heeft voorrang op deze instelling.\\n " -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "Kan niet minder zijn dan nul." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "Ongeldige tijd" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "Seconden kunnen niet minder zijn dan nul." + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Lege verbinding verbreken is uitgeschakeld." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Lege verbinding verbreken is uingesteld op {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Stel een prijs in voor wachtrijen voor niet-mods. 0 om uit te schakelen." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "Auto-pauzeer na x seconden wanneer de ruimte leeg is, 0 om uit te schakelen." -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "Lege pauze uitgeschakeld." + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "Lege pauze timer ingesteld op {num_seconds}." + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "Stel een prijs in voor wachtrijen voor niet-mods, 0 om uit te schakelen." + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "Ongeldige prijs" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "Prijs kan niet lager dan nul zijn." + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Jukebox-modus uitgeschakeld." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "Trackwachtrijopdracht instellen ingesteld op {price} {currency}." -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "Schakel track aankondigingen en andere bot berichten in of uit." -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "Verbose mode op: {true_or_false}." - -#: redbot/cogs/audio/audio.py:569 -#, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Stel de rol in die moet worden gebruikt voor de DJ-modus." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "DJ-rol ingesteld op: {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "Laat de huidige instellingen zien." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "Server instellingen" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dagen" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "Muziektitel als status aan of uit zetten." -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "Muziektitel als status: {true_or_false}." -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "Schakelen tussen weergave van een miniatuur op audioboodschappen." -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "Miniatuurweergave: {true_or_false}." -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." -msgstr "Percentage dat nodig is voor niet-mods om tracks over te slaan. 0 om uit te schakelen." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "Stemmen uitgeschakeld. Alle gebruikers kunnen commando's voor wachtrijbeheer gebruiken." -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "Stempercentage ingesteld op {percent}%." -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "Audio statistieken." -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "Er wordt niets uitgevoerd." -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "Nergens verbonden." -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "Zet een nummer bovenaan de wachtrij." -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "Je moet in een spraakkanaal zitten om het nummer bovenaan de wachtrij te zetten." -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "Je hebt de DJ rol nodig om nummers bovenaan de wachtrij te zetten." -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "Het aantal nummers moet groter zijn dan 1 en binnen de wachtrijlimiet." -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." -msgstr "{track} verplaatst naar de bovenkant van de wachtrij." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "Verbreek de verbinding met het spraakkanaal." -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "Je hebt de DJ rol nodig om de verbinding te verbreken." -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "Er zijn andere mensen die naar muziek luisteren." -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "Probeer het commando opnieuw met een kortere naam." -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "Lokale afspeelopdrachten." -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "Speel alle nummers af in een localtracks-map." -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "Speel een local track af." -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." -msgstr "Geen local track map gevonden." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "Geen albums gevonden." -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "Zoek naar nummer in de algemene lokale tracklijst." -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "Geen albums gevonden." - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "Geen overeenkomsten." -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "Geen lokale track-map gevonden." -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "Nu aan het afspelen." -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" -msgstr "Aangevraagd door: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "Niets." -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "Nummer is onderbroken" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "Nummer hervat" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "Wachtrij percentage." -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." -msgstr "Niets in de wachtrij." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "Wachtrij en nummers die afspelen:" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "Speel een URL af of zoek naar nummers." -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "Ik heb geen toestemming om te verbinden met jouw kanaal." -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "Verbind eerst met een spraakkanaal." -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "Er is nog geen verbinding gemaakt met Lavalink." -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "Je heeft de DJ rol nodig om nummers in de wachtrij te zetten." -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "Je moet in het spraakkanaal zijn om de `play` commando te gebruiken." -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." -msgstr "Geen nummers om af te spelen." - -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." -msgstr "Geen resultaten." - -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" -msgstr "Afspeellijst toegevoegd" - -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" -msgstr "{time} tot het begin van het afspelen van de afspeellijst: begint bij #{position} in de wachtrij" +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "Nummer toegevoegd" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" -msgstr "{time} tot het afspelen volgt: #{position} in de wachtrij" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" -msgstr "#{position} in de wachtrij" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "Geen nummers om af te spelen." + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Geen resultaten." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." -msgstr "Even geduld, nummers toevoegen..." - -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "{time} tot het afspelen volgt: #{position} in de wachtrij" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "Nummers laden {num}/{total}..." -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." -msgstr "Opties voor afspeellijst configuratie." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." -msgstr "Je bent niet de auteur van die afspeellijst." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." -msgstr "{track} is al in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." -msgstr "Geen afspeellijst met die naam." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." -msgstr "{track} toegevoegd aan {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." -msgstr "{num} nummers toegevoegd aan {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "Geen afspeellijst naam ingevoerd, probeer het later opnieuw." - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." -msgstr "Maak een lege afspeellijst aan." - -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." -msgstr "Je hebt de DJ rol nodig om afspeellijsten op te slaan." - -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." -msgstr "Deze afspeellijst bestaat al, probeer het opnieuw met een andere naam." - -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "Lege afspeellijst `{name}` aangemaakt." - -#: redbot/cogs/audio/audio.py:2021 -#, docstring -msgid "Delete a saved playlist." -msgstr "Verwijder een opgeslagen afspeellijst." - -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." -msgstr "afspeellijst `{name}` verwijderd." - -#: redbot/cogs/audio/audio.py:2039 -#, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." -msgstr "Die afspeellijst bestaat niet." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." -msgstr "Haal informatie op van een opgeslagen afspeellijst." - -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." -msgstr "Toon opgeslagen afspeellijsten." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." -msgstr "Geen opgeslagen afspeellijsten." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "Nummers: {num}" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" -msgstr "Afspeellijsten voor {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" -msgstr "Pagina {page_num}/{total_pages} | {num} afspeellijsten" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." -msgstr "Sla de wachtrij op naar een afspeellijst." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." -msgstr "Voer een naam in voor deze afspeellijst." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." -msgstr "Afspeellijst `{name}` opgeslagen van de huidige wachtrij: {num} nummers toegevoegd." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." -msgstr "Verwijder een track van een afspeellijst via url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "URL niet in de afspeellijst." -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "Geen nummers meer in de afspeellijst, de afspeellijst wordt verwijderd." -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." -msgstr "{num} nummers zijn verwijderd van de afspeellijst `{playlist_name}`." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." -msgstr "Het nummer is verwijderd van de afspeellijst `{playlist_name}`." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." -msgstr "Een afspeellijst opslaan van een url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." -msgstr "Afspeellijst {name} opgeslagen: {num} nummers toegevoegd." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." -msgstr "Laad een afspeellijst in de wachtrij." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." -msgstr "Converteer een Red v2 afspeellijst naar een Red v3 afspeellijst." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "Upload het afspeellijst bestand. Elk ander bericht zal deze bewerking annuleren." -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "Geen bestand gedetecteerd, probeer het later opnieuw." -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "Upload geannuleerd." -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." -msgstr "Alleen afspeellijsten kunnen worden geüpload." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "Geen geldig afspeellijst bestand." -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." -msgstr "Een afspeellijst bestaat al met deze naam." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." -msgstr "Geen nummers gevonden." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Even geduld, nummers toevoegen..." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/no-NO.po b/redbot/cogs/audio/locales/no-NO.po index f74db0f22..94e730421 100644 --- a/redbot/cogs/audio/locales/no-NO.po +++ b/redbot/cogs/audio/locales/no-NO.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dager" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/pl-PL.po b/redbot/cogs/audio/locales/pl-PL.po index f4d54c54f..69b28d583 100644 --- a/redbot/cogs/audio/locales/pl-PL.po +++ b/redbot/cogs/audio/locales/pl-PL.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dni" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/pt-BR.po b/redbot/cogs/audio/locales/pt-BR.po index 3a58ba3e0..a59f56f19 100644 --- a/redbot/cogs/audio/locales/pt-BR.po +++ b/redbot/cogs/audio/locales/pt-BR.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Reproduzir áudio através de canais de voz." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "música em {} servidores" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Reproduzindo Agora" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Tamanho da faixa: {length} | Solicitado por: {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "Fila terminou." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Erro na faixa" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Pulando..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Opções de configuração de música." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Por favor, defina um cargo para usar com o modo DJ. Digite o nome ou ID do cargo agora." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Tempo de resposta excedido, tente novamente mais tarde." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Desconexão automática após x segundos parados. 0 para desativar." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "Não pode ser menor que zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Desconexão automática desativada." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Tempo de desconexão automática definido para {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Defina um preço para enfileirar faixas para não-mods. 0 para desativar." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Modo Jukebox desativado." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Defina o cargo a ser usado para o modo DJ." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "Cargo DJ definido para: {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dias" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/pt-PT.po b/redbot/cogs/audio/locales/pt-PT.po index 528e0e946..637b97e3e 100644 --- a/redbot/cogs/audio/locales/pt-PT.po +++ b/redbot/cogs/audio/locales/pt-PT.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/ro-RO.po b/redbot/cogs/audio/locales/ro-RO.po index 290bf550b..67da2b0b0 100644 --- a/redbot/cogs/audio/locales/ro-RO.po +++ b/redbot/cogs/audio/locales/ro-RO.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/ru-RU.po b/redbot/cogs/audio/locales/ru-RU.po index 761e72233..70d2bb7b2 100644 --- a/redbot/cogs/audio/locales/ru-RU.po +++ b/redbot/cogs/audio/locales/ru-RU.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Плейлист поставлен в очередь" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "{time} до начала воспроизведения плейлиста: начинается с #{position} в очереди" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "Воспроизведение аудио через голосовые каналы." -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "музыка на {} серверах" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "Сейчас играет" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "Длина трека: {length} | Запрошено: {user}" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "Очередь закончилась." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "Ошибка отслеживания" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "Пропуск..." - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "Параметры настройки музыки." -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "Автоотключение в конце очереди: {true_or_false}." + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "Переключить режим диджея.\\n\\n Режим диджея позволяет пользователям с ролью диджея использовать аудио команды.\\n " + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "Пожалуйста, установите роль для использования в режиме диджея. Введите имя роли или ID сейчас." -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "Время ожидания ответа истекло, повторите попытку позже." -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "Автоматическое отключение через x секунд, пока остановлено. 0, чтобы отключить." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "Не может быть меньше нуля." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "Пустое отключение отключено." -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "Таймер пустого отключения установлен на {num_seconds}." -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "Установите цену для очередей треков для немодераторов. 0, чтобы отключить." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "Режим музыкального автомата отключен." -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "Цена команды отслеживания очередей установлена на {price} {currency}." -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "Установите путь к локальным трекам, если Lavalink.jar не запущен из папки аудио данных.\\n\\n Оставьте путь пустым, чтобы сбросить путь к папке аудио данных по умолчанию.\\n " + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "{local_path} не похож на действительный путь." -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." -msgstr "" +msgstr "Максимальная длина трека отключена." -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." -msgstr "" +msgstr "Максимальная длина трека установлена на {seconds}." -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "Переключить объявление трека и другие сообщения бота." -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "Подробный режим на: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." -msgstr "" +msgstr "Только коммерческие ссылки: {true_or_false}." -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "Установите роль для использования режима диджея." -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "Роль диджея установлена на: {role.name}." -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "Показать текущие настройки." -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "Настройки сервера" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" +msgstr "Автоотключение: [{dc}]\\n" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "Таймер отключения: [{num_seconds}]\\n" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" -msgstr "" +msgstr "Роль диджея: [{role.name}]\\n" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" -msgstr "" +msgstr "Музыкальный автомат: [{jukebox_name}]\\n" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" -msgstr "" +msgstr "Цена команды: [{jukebox_price}]\\n" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" +msgstr "Максимальная длина трека: [{tracklength}]\\n" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" -msgstr "" +msgstr "Миниатюры: [{0}]\\n" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "Пропуск голосования: [{vote_enabled}] \\nГолосов За: [{vote_percent}%]\\n" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "дн." + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" -msgstr "" +msgstr "Путь к локальным трекам: [{localpath}]\\n" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." +msgstr "Инструкции по установке токенов Spotify API." + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" -msgstr "" - -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "Включить/отключить названия треков в статусе." -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "Названия песен в статусе: {true_or_false}." -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "Переключить отображение миниатюры на аудио сообщениях." -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "Отображение миниатюр: {true_or_false}." -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." -msgstr "Процент, необходимый для пропуска трека для немодераторов. 0, чтобы отключить." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "Голосование отключено. Все пользователи могут использовать команды управления очередью." -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "Процент голосов установлен в {percent}%." -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." +msgstr "Инструкции по установке ключа YouTube API." + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "Аудио статистика." -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "Ничего не воспроизводится." -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "Никуда не подключено." -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" -msgstr "" +msgstr "Воспроизводит на {num}/{total} серверах:" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "Поднять номер дорожки в начало очереди." -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "Вы должны быть в голосовом канале, чтобы поднять дорожку." -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "Вам нужна роль диджея, чтобы делать треки громче." -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "Номер песни должен быть больше 1 и в пределах лимита очереди." -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." -msgstr "{track} перемещен в начало очереди." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "Отключить от голосового канала." -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "Вам нужна роль диджея, чтобы отключиться." -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "Есть другие люди, слушающие музыку." -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 -msgid "{num} preset(s)" +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "{num} предустанов(ок)" + +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "Попробуйте ввести команду еще раз с более коротким именем." -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "Команды локального воспроизведения." -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "Воспроизвести все песни в локальной папке треков." -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "Слушать локальный трек." -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." -msgstr "Папки локальных треков не найдены." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "Папки альбомов не найдены." -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "Поиск песен по всем локальным папкам." -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "Папки альбомов не найдены." - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "Нет совпадений." -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "Нет локальной папки треков." -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "Сейчас играет." -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" -msgstr "Запрошено: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "Ничего." -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "Перемешивание" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "Повтор" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "Трек приостановлен" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "Трек возобновлён" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "Процент очереди." -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." -msgstr "В очереди ничего нет." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "Находящиеся в очереди и воспроизводимые треки:" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "Воспроизвести URL или найти трек." -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "У меня нет разрешения на подключение к вашему каналу." -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "Сначала подключитесь к голосовому каналу." -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "Соединение с Lavalink еще не установлено." -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "Вам нужна роль диджея, чтобы ставить треки в очередь." -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "Вы должны быть в голосовом канале, чтобы использовать команду воспроизведения." -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." -msgstr "Нет треков для воспроизведения." - -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." -msgstr "Ничего не найдено." - -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." -msgstr "Это не похоже на действительный адрес или код Spotify." - -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" -msgstr "Плейлист поставлен в очередь" - -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" -msgstr "{time} до начала воспроизведения плейлиста: начинается с #{position} в очереди" +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "Трек поставлен в очередь" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" -msgstr "{time} до воспроизведения трека: #{position} в очереди" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" -msgstr "#{position} в очереди" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "Нет треков для воспроизведения." + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "Страница {page_num}/{total_pages}" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Ничего не найдено." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." -msgstr "Пожалуйста, подождите, треки добавляются..." - -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "{time} до воспроизведения трека: #{position} в очереди" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "Загрузка трека {num}/{total}..." -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." -msgstr "Параметры конфигурации плейлиста." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." -msgstr "Вы не являетесь автором этого плейлиста." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." -msgstr "{track} уже в {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." -msgstr "Нет плейлиста с таким именем." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." -msgstr "{track} добавлен в {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." -msgstr "{num} треков добавлено в {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "Имя плейлиста не введено, повторите попытку позже." - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." -msgstr "Создать пустой плейлист." - -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." -msgstr "Вам нужна роль диджея для сохранения плейлистов." - -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." -msgstr "Название плейлиста уже существует, попробуйте еще раз с другим именем." - -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "Пустой плейлист {name} создан." - -#: redbot/cogs/audio/audio.py:2021 -#, docstring -msgid "Delete a saved playlist." -msgstr "Удалить сохраненный список воспроизведения." - -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." -msgstr "{name} плейлист удален." - -#: redbot/cogs/audio/audio.py:2039 -#, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." -msgstr "Этот плейлист не существует." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." -msgstr "Получить информацию из сохраненного плейлиста." - -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." -msgstr "Список сохраненных плейлистов." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." -msgstr "Нет сохраненных плейлистов." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "Треки: {num}" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" -msgstr "Плейлисты для {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" -msgstr "Страница {page_num}/{total_pages} | {num} плейлист" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." -msgstr "Сохранить очередь в плейлист." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "Очередь пуста." -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." -msgstr "Пожалуйста, введите имя для этого плейлиста." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." -msgstr "Плейлист {name} сохранен из текущей очереди: {num} треков добавлено." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." -msgstr "Удалить трек из плейлиста по url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "URL отсутствует в плейлисте." -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "Треков не осталось, удаляя плейлист." -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." -msgstr "{num} записей были удалены из плейлиста {playlist_name}." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." -msgstr "Трек был удален из плейлиста {playlist_name}." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." -msgstr "Сохранить плейлист из URL." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." -msgstr "Плейлист {name} сохранен: добавлено {num} треков." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." -msgstr "Загрузить плейлист в очередь." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." -msgstr "Преобразовать файл плейлиста Red v2 в плейлист." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "Пожалуйста, загрузите файл плейлиста. Любое другое сообщение отменит эту операцию." -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "Файл не обнаружен, повторите попытку позже." -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "Загрузка отменена." -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." -msgstr "Только файлы плейлиста могут быть загружены." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "Недопустимый файл плейлиста." -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." -msgstr "Плейлист с таким именем уже существует." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." -msgstr "Треки не найдены." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Пожалуйста, подождите, треки добавляются..." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "Добавлено {num} треков из плейлиста {playlist_name}. Не удалось загрузить {num_bad} трек(ов)." -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "Добавлено {num} треков из плейлиста {playlist_name}." -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "Плейлист сохранен" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." -msgstr "Вам нужна роль диджея, чтобы использовать плейлисты." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "Вы должны быть в голосовом канале, чтобы использовать команду плейлиста." -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "Перейти к началу ранее воспроизведенного трека." -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." -msgstr "Вам нужна роль диджея, чтобы пропустить треки." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." -msgstr "Вы должны быть в голосовом канале, чтобы пропустить музыку." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." -msgstr "Выключите перемешивание, чтобы использовать эту команду." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "Есть другие люди, которые слушают - проголосуйте, чтобы пропустить." -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "Нет предыдущего трека." -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "Воспроизведение дорожки" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" -msgstr "**Сейчас в прямом эфире:**" - -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " -msgstr "Воспроизводится: " - -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "Запрошено: **{user}**" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "Воспроизводится: " + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" -msgstr "Станица {page_num}/{total_pages} | {num_tracks} треков, {num_remaining} осталось" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "Повтор" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "Перемешивание" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "Соответствующие треки:" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "Страница {page_num}/{total_pages}" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "Переключить повтор." -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "Вам нужна роль диджея для переключения повтора." -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "Вы должны быть в голосовом канале для переключения повтора." -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "Повтор треков: {true_or_false}." -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "Удалить конкретный номер трека из очереди." -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "Ничего не поставлено в очередь." -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "Вам нужна роль диджея для удаления треков." -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "Вы должны быть в голосовом канале, чтобы управлять очередью." -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "{track} удален из очереди." -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "Вы должны быть в голосовом канале, чтобы поставить в очередь треки." -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "{time} до начла воспроизведения поискового запроса: начинается с #{position} в очереди" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "Найденные треки:" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "результаты поиска" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "Найденные папки:" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "локальные папки" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "Найденные файлы:" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "локальные треки" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "Вы должны быть в голосовом канале, чтобы использовать поиск." -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." -msgstr "Вам нужна роль диджея, чтобы использовать поиск." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "Есть другие люди, которые слушают - проголосуйте, чтобы пропустить." - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "Не могу искать по трансляции." -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "Перемещено на {num_seconds}с в 00:00:00" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "Перемещено на {num_seconds}с в {time}" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "Переключить перемешивание." -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "Вам нужна роль диджея, чтобы переключить перемешивание." -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "Вы должны быть в голосовом канале, чтобы переключить перемешивание." -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "Перемешивать треки: {true_or_false}." -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "Вы должны быть в голосовом канале, чтобы пропустить музыку." + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "Не удается переключить трек в режиме голосования без роли DJ." -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "Я удалила ваш голос для пропуска." -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "Вы проголосовали за пропуск." -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "Порог голосования достигнут." -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr " Голосов: {num_votes}/{num_members} (необходимо {cur_percent}% из {required_percent}%)" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "Сейчас в прямом эфире {track}" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "{time} осталось в {track}" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "Номер трека должен быть больше или равен 1." - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "Не удается переключить трек, пока включен рандом." - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "Трек пропущен" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "Номер трека должен быть больше или равен 1." + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "Остановить воспроизведение и очистить очередь." -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "Вы должны быть в голосовом канале, чтобы остановить музыку." -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "Вам нужна роль диджея, чтобы остановить музыку." -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "Остановка..." -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "Установить громкость, 1% - 150%." -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "Текущая громкость:" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "Вы должны быть в голосовом канале, чтобы изменить громкость." -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "Вам нужна роль диджея, чтобы изменить громкость." -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "Громкость:" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "Параметры конфигурации сервера Lavalink." -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "Переключение с использованием внешних серверов lavalink." -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "Внешний сервер lavalink: {true_or_false}." -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "Установить хост сервера lavalink." -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "Хост установлен на {host}." - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "Для внешнего сервера lavalink установлено значение True." -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "Хост установлен на {host}." + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "Установить пароль сервера lavalink." -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "Пароль сервера установлен на {password}." -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "Установить порт сервера lavalink REST." -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "REST порт установлен на {port}." -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "Установить порт сервера веб-сокетов lavalink." -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "Порт веб-сокета установлен на {port}." -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." -msgstr "Недостаточно {currency} (требуется {required_credits})." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" diff --git a/redbot/cogs/audio/locales/sk-SK.po b/redbot/cogs/audio/locales/sk-SK.po index d9b3abe52..76564b9b4 100644 --- a/redbot/cogs/audio/locales/sk-SK.po +++ b/redbot/cogs/audio/locales/sk-SK.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/sr-SP.po b/redbot/cogs/audio/locales/sr-SP.po new file mode 100644 index 000000000..f5835efe6 --- /dev/null +++ b/redbot/cogs/audio/locales/sr-SP.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/sv-SE.po b/redbot/cogs/audio/locales/sv-SE.po index 3701b88e7..101d73c1e 100644 --- a/redbot/cogs/audio/locales/sv-SE.po +++ b/redbot/cogs/audio/locales/sv-SE.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "dagar" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/tr-TR.po b/redbot/cogs/audio/locales/tr-TR.po index b08bad3b2..3bb3fb438 100644 --- a/redbot/cogs/audio/locales/tr-TR.po +++ b/redbot/cogs/audio/locales/tr-TR.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "Playlist yüklenirken bağlantı yenilendi." + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "Hiçbir şey bulunamadı.\\nYouTube API keyi yanlış ya da API kullanımınız sınırlandırılmış.\\nYouTube API keyinizi kontrol edin ve `{prefix}audioset youtubeapi`'de ki yönlendirmeleri takip edin." + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "Playlist sıraya alındı." + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "{num} adet şarkı sıraya eklendi.{maxlength_msg}" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "Playlistin başlamasına {time} süre var: #{position} sırasında başlar." + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." +msgstr "Ses kanallarında müzik çal" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" -msgstr "" +msgstr "{} sunucu da şarkı" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 -msgid "Now Playing" -msgstr "" - -#: redbot/cogs/audio/audio.py:304 -msgid "Track length: {length} | Requested by: {user}" -msgstr "" - -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." -msgstr "" - -#: redbot/cogs/audio/audio.py:350 -msgid "Track Error" -msgstr "" - -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 -#, docstring -msgid "Music configuration options." -msgstr "" - -#: redbot/cogs/audio/audio.py:369 -#, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " -msgstr "" - -#: redbot/cogs/audio/audio.py:377 -msgid "Auto-disconnection at queue end: {true_or_false}." -msgstr "" - -#: redbot/cogs/audio/audio.py:385 -#, docstring -msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " -msgstr "" - -#: redbot/cogs/audio/audio.py:392 -msgid "Please set a role to use with DJ mode. Enter the role name or ID now." -msgstr "" - -#: redbot/cogs/audio/audio.py:400 -msgid "Response timed out, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." -msgstr "" - -#: redbot/cogs/audio/audio.py:411 -#, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." -msgstr "" - -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." -msgstr "" - -#: redbot/cogs/audio/audio.py:418 -msgid "Empty disconnect disabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:423 -msgid "Empty disconnect timer set to {num_seconds}." -msgstr "" - -#: redbot/cogs/audio/audio.py:434 -#, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." -msgstr "" - -#: redbot/cogs/audio/audio.py:439 -msgid "Jukebox mode disabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:444 -msgid "Track queueing command price set to {price} {currency}." -msgstr "" - -#: redbot/cogs/audio/audio.py:455 -#, docstring -msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " -msgstr "" - -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." -msgstr "" - -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." msgstr "" #: redbot/cogs/audio/audio.py:505 -msgid "{local_path} does not seem like a valid path." +msgid "Auto Play Started." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." -msgstr "" +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "Şimdi oynatılıyor" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." -msgstr "" +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "Şarkı uzunluğu: {length} | Şarkıyı sıraya koyan: {user}" -#: redbot/cogs/audio/audio.py:536 -#, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." -msgstr "" - -#: redbot/cogs/audio/audio.py:545 -msgid "Track max length disabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:549 -msgid "Track max length set to {seconds}." -msgstr "" - -#: redbot/cogs/audio/audio.py:559 -#, docstring -msgid "Toggle track announcement and other bot messages." -msgstr "" - -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." -msgstr "" - -#: redbot/cogs/audio/audio.py:569 -#, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." -msgstr "" - -#: redbot/cogs/audio/audio.py:576 -msgid "Commercial links only: {true_or_false}." -msgstr "" - -#: redbot/cogs/audio/audio.py:582 -#, docstring -msgid "Set the role to use for DJ mode." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" #: redbot/cogs/audio/audio.py:585 -msgid "DJ role set to: {role.name}." +msgid "Multiple errors detected" msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "Şarkı hatası" + +#: redbot/cogs/audio/audio.py:672 #, docstring -msgid "Show the current settings." -msgstr "" +msgid "Music configuration options." +msgstr "Şarkı çalma ayarları." -#: redbot/cogs/audio/audio.py:604 -msgid "Server Settings" -msgstr "" - -#: redbot/cogs/audio/audio.py:606 -msgid "Auto-disconnect: [{dc}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:609 -msgid "Disconnect timer: [{num_seconds}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:613 -msgid "DJ Role: [{role.name}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:615 -msgid "Jukebox: [{jukebox_name}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:616 -msgid "Command price: [{jukebox_price}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:618 -msgid "Max track length: [{tracklength}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:628 -msgid "Thumbnails: [{0}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:630 -msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:640 -msgid "Localtracks path: [{localpath}]\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Instructions to set the Spotify API tokens." +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 #, docstring -msgid "Enable/disable tracks' titles as status." +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:669 -msgid "Song titles as status: {true_or_false}." +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "Sıra sonunda kanalı terkeder: {true_or_false}." + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:719 #, docstring -msgid "Toggle displaying a thumbnail on audio messages." +msgid "Manages the keyword whitelist and blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:679 -msgid "Thumbnail display: {true_or_false}." -msgstr "" - -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:724 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Manages the global keyword whitelist/blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:693 -msgid "Voting disabled. All users can use queue management commands." -msgstr "" - -#: redbot/cogs/audio/audio.py:698 -msgid "Vote percentage set to {percent}%." -msgstr "" - -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:728 #, docstring -msgid "Instructions to set the YouTube API key." +msgid "Manages the global keyword whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:732 #, docstring -msgid "Audio stats." +msgid "Manages the global keyword blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 -msgid "Nothing playing." -msgstr "" - -#: redbot/cogs/audio/audio.py:758 -msgid "Not connected anywhere." -msgstr "" - -#: redbot/cogs/audio/audio.py:764 -msgid "Playing in {num}/{total} servers:" -msgstr "" - -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 #, docstring -msgid "Bump a track number to the top of the queue." +msgid "Adds a keyword to the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:788 -msgid "You must be in the voice channel to bump a track." +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:792 -msgid "You need the DJ role to bump tracks." +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 -msgid "Song number must be greater than 1 and within the queue limit." +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." -msgstr "" - -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:759 #, docstring -msgid "Disconnect from the voice channel." +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:826 -msgid "You need the DJ role to disconnect." +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:830 -msgid "There are other people listening to music." +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 #, docstring -msgid "Equalizer management." +msgid "Removes a keyword from the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 #, docstring -msgid "Delete a saved eq preset." +msgid "Removes a keyword from the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 #, docstring -msgid "List saved eq presets." +msgid "List all keywords added to the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:890 -msgid "No saved equalizer presets." +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:897 -msgid "{num} preset(s)" -msgstr "" - -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 #, docstring -msgid "Load a saved eq preset." +msgid "List all keywords added to the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 #, docstring -msgid "Reset the eq to 0 across all bands." +msgid "Clear all keywords from the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:946 -msgid "Equalizer values have been reset." +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 #, docstring -msgid "Save the current eq settings to a preset." +msgid "Clear all keywords added to the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:958 -msgid "Please enter a name for this equalizer preset." +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." msgstr "" -#: redbot/cogs/audio/audio.py:972 -msgid "No equalizer preset name entered, try the command again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 -msgid "Try the command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:985 -msgid "Preset name already exists, do you want to replace it?" -msgstr "" - -#: redbot/cogs/audio/audio.py:994 -msgid "Not saving preset." -msgstr "" - -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:909 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Manages the keyword whitelist." msgstr "" -#: redbot/cogs/audio/audio.py:1063 -msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." msgstr "" #: redbot/cogs/audio/audio.py:1099 -#, docstring -msgid "Local playback commands." +msgid "Auto-play when queue ends: {true_or_false}." msgstr "" #: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 #, docstring -msgid "Play all songs in a localtracks folder." +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 -#, docstring -msgid "Play a local track." -msgstr "" - -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1169 -#, docstring -msgid "Search for songs across all localtracks folders." +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" msgstr "" #: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." +msgid "No Tracks Found" msgstr "" -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 -msgid "No matches." +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1269 -msgid "No localtracks folder." +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 #, docstring -msgid "Now playing." +msgid "Resets auto-play to the default playlist." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." msgstr "" -#: redbot/cogs/audio/audio.py:1308 -msgid "Nothing." -msgstr "" - -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:1222 #, docstring -msgid "Pause or resume a playing track." +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "DJ modunu açıp kapatır.\\n\\n DJ modu, DJ rolüne sahip kullanıcıların ses komutlarını kullanmasını sağlar.\\n " + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "DJ modunda kullanabilmek için bir DJ rolü ayarlayın. Rol ismi veya ID'sini girin." + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "Zaman aşımına girildi, lütfen daha sonra tekrar deneyin." + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:1384 -msgid "You need the DJ role to pause or resume tracks." -msgstr "" - -#: redbot/cogs/audio/audio.py:1401 -msgid "Track Paused" -msgstr "" - -#: redbot/cogs/audio/audio.py:1407 -msgid "Track Resumed" -msgstr "" - -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Queue percentage." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "Kanal boşken kanaldan ayrılma kapatıldı." + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "Kanal boşken ayrılma süresi {num_seconds} saniye olarak ayarlandı." + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "Jukebox modu devre dışı." + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "Sıraya şarkı ekleme komut bedeli {price}{currency} olarak ayarlandı." + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "Lavalink.jar Audio data dosyasından çalmıyorsa yerel dosya dizinini ayarlar.\\n\\n Varsayılan Audio data dosyasının ayarlanması için boş bırakın.\\n " + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "{local_path} geçerli bir dizin gibi gözükmüyor." + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "Çalınabilecek en uzun şarkı uzunluk ayarı kapatıldı." + #: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." -msgstr "" +msgid "Track max length set to {seconds}." +msgstr "Şarkı uzunluğu ayarı {seconds} saniye olarak ayarlandı." -#: redbot/cogs/audio/audio.py:1465 -msgid "Queued and playing tracks:" -msgstr "" - -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:1452 #, docstring -msgid "Play a URL or search for a track." +msgid "Toggle track announcement and other bot messages." +msgstr "Şarkı bilgileri ve diğer bot mesajlarını açıp kapatır." + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:1481 -msgid "That URL is not allowed." +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "Link sınırlaması: {true_or_false}." + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "DJ modu için rolü belirler" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 -msgid "Please check your console or logs for details." +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "{role.name} DJ rolü olarak belirlendi." + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "Şuanki ayarları gösterir." + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "Sunucu ayarları" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "Oto-ayrılma:" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 -msgid "I don't have permission to connect to your channel." +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "Ayrılma sayacı: [{num_seconds}]\\n" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 -msgid "Connect to a voice channel first." +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "DJ Rolü: [{role.name}]\\n" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "Jukebox: [{jukebox_name}]\\n" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "Komut bedeli: [{jukebox_price}]\\n" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "Şarkı süre uzunluğu: [{tracklength}]\\n" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 -msgid "Connection to Lavalink has not yet been established." +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "Thumbnails: [{0}]\\n" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "Şarkı geçme oylaması: [{vote_enabled}]\\nGeçme yüzdesi: [{vote_percent}%]\\n" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:1508 -msgid "You need the DJ role to queue tracks." -msgstr "" - -#: redbot/cogs/audio/audio.py:1519 -msgid "You must be in the voice channel to use the play command." -msgstr "" - -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." -msgstr "" - -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." -msgstr "" - -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." -msgstr "" - -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" msgstr "" #: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgid "Playlist name: [{pname}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" -msgstr "" - -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" -msgstr "" - -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" -msgstr "" - -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 -msgid "Track exceeds maximum length." -msgstr "" - -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." -msgstr "" - -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 -msgid "Track Enqueued" -msgstr "" - -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" -msgstr "" - -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" -msgstr "" - -#: redbot/cogs/audio/audio.py:1761 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." -msgstr "" - -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" msgstr "" +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 #: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +msgid "Cache Settings" msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 -msgid "Loading track {num}/{total}..." +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1840 -msgid "Approximate time remaining: {seconds}" +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "günler" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "Yerel müzik klasörü: [{localpath}]\\n" + +#: redbot/cogs/audio/audio.py:1641 #, docstring -msgid "Playlist configuration options." +msgid "Instructions to set the Spotify API tokens." +msgstr "Spotify API tokenini ayarlamak için bilgiler." + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "Şarkı isimlerini statüs olarak ayarlamayı açıp/kapatır." + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "Şarkı isimleri statüs olarak ayarlı:{true_or_false}." + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "Thumbnail'leri şarkı bildirimlerinde göstermeyi açar/kapatır." + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "Thumbnail gösterilmesi:" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "Oylama devre dışı. Tüm kullanıcılar sıra yönetimi komutlarını kullanabilir." + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "Geçme oylama yüzdesi %{percent} olarak ayarlandı." + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "YouTube API tokenini ayarlamak için bilgiler." + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "Ses istatistikleri" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "Hiçbir şey çalınmıyor." + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "Hiçbir kanal da değilim." + #: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "{num}/{total} sunucu da çalınıyor" + +#: redbot/cogs/audio/audio.py:1895 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Bump a track number to the top of the queue." +msgstr "Şarkıyı başa almak için sıra numarası girin" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." -msgstr "" +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "Şarkıyı en başa almak için kanal da olmanız gerekli." -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." -msgstr "" +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "Şarkıyı sıra başına almak için DJ rolü gerekli." -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." -msgstr "" - -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." -msgstr "" - -#: redbot/cogs/audio/audio.py:1928 -#, docstring -msgid "Copy a playlist from one server to another." -msgstr "" +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "Şarkı sıra numarası 1'den daha büyük ve sıradaki toplam şarkı sayısından düşük olmalıdır." #: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." -msgstr "" - -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +msgid "Moved track to the top of the queue." msgstr "" #: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." -msgstr "" - -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." -msgstr "" - -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 #, docstring -msgid "Create an empty playlist." +msgid "Disconnect from the voice channel." +msgstr "Ses kanalından ayrılır" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "Ses kanalından ayırmak için DJ rolüne ihtiyacınız var." + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "Şarkı dinleyen başka insanlar da var." + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:1976 #, docstring -msgid "Delete a saved playlist." -msgstr "" +msgid "Equalizer management." +msgstr "Equalizer yönetimi" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." -msgstr "" - -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:2012 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Delete a saved eq preset." +msgstr "Hazır EQ presetini kaldır" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" msgstr "" -#: redbot/cogs/audio/audio.py:2061 -msgid "That playlist has no tracks." +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." -msgstr "" - -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:2051 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "List saved eq presets." +msgstr "Kaydedilmiş EQ preset'lerini listeler" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "Kaydedilmiş EQ preset'i bulunamadı" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" -msgstr "" +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "{num} preset'ler" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" -msgstr "" - -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:2087 #, docstring -msgid "List saved playlists." +msgid "Load a saved eq preset." +msgstr "Kaydedilmiş EQ Preset'ini yükle" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" msgstr "" -#: redbot/cogs/audio/audio.py:2141 -msgid "Tracks: {num}" +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:2142 -msgid "Author: {name}\\n" +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "EQ'daki tüm ayarları sıfırlar" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "EQ sıfırlandı." + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "EQ'deki şuan ki ayarları preset olarak kaydet" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" msgstr "" #: redbot/cogs/audio/audio.py:2179 -#, docstring -msgid "Save the queue to a playlist." +msgid "You need the DJ role to save equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 -msgid "There's nothing in the queue." -msgstr "" +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "Lütfen bu EQ Preset'i için bir isim girin" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." -msgstr "" +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "EQ Preset ismi girilmedi, komutu tekrar deneyin." -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." -msgstr "" +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "Daha kısa bir isimle tekrar deneyin." -#: redbot/cogs/audio/audio.py:2234 -#, docstring -msgid "Remove a track from a playlist by url." -msgstr "" +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "EQ preset ismi zaten mevcut; var olan dosyayı değiştirmek istiyor musunuz?" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "Kaydedilmiyor" #: redbot/cogs/audio/audio.py:2248 -msgid "URL not in playlist." +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2252 -msgid "No tracks left, removing playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" msgstr "" #: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +msgid "You need the DJ role to set equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "Geçerli bant sayıları 1-15 veya bu komutla beraber listelenmiş olan isimlerdir." + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring -msgid "Save a playlist from a url." -msgstr "" - -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." -msgstr "" - -#: redbot/cogs/audio/audio.py:2292 -#, docstring -msgid "Load a playlist into the queue." -msgstr "" - -#: redbot/cogs/audio/audio.py:2336 -#, docstring -msgid "Convert a Red v2 playlist file to a playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:2342 -msgid "Please upload the playlist file. Any other message will cancel this operation." -msgstr "" +msgid "Local playback commands." +msgstr "Yerel çalma komutları" #: redbot/cogs/audio/audio.py:2350 -msgid "No file detected, try again later." -msgstr "" +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "Yerel dosyalarda bulunan tüm şarkıları çalar" -#: redbot/cogs/audio/audio.py:2354 -msgid "Upload cancelled." -msgstr "" - -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" #: redbot/cogs/audio/audio.py:2363 -msgid "Not a valid playlist file." +msgid "Localtracks folder named {name} does not exist." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." -msgstr "" - -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." -msgstr "" - -#: redbot/cogs/audio/audio.py:2413 -msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." -msgstr "" - -#: redbot/cogs/audio/audio.py:2418 -msgid "Added {num} tracks from the {playlist_name} playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:2422 -msgid "Playlist Saved" -msgstr "" - -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." -msgstr "" - -#: redbot/cogs/audio/audio.py:2471 -msgid "You must be in the voice channel to use the playlist command." -msgstr "" - -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:2372 #, docstring -msgid "Skip to the start of the previously played track." -msgstr "" +msgid "Play a local track." +msgstr "Yerel dosyalardan bir şarkı çalar" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." -msgstr "" +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "Albüm klasörü bulunamadı" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." -msgstr "" - -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." -msgstr "" - -#: redbot/cogs/audio/audio.py:2545 -msgid "No previous track." -msgstr "" - -#: redbot/cogs/audio/audio.py:2562 -msgid "Replaying Track" -msgstr "" - -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:2423 #, docstring -msgid "List the songs in the queue." +msgid "Search for songs across all localtracks folders." +msgstr "Bütün yerel şarkı dizinleri arasında şarkı arar" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "Eşleşme yok." + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "Yerel şarkı dizini bulunamadı." + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "Şimdi oynatılıyor." + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "Hiçbir şey" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " -msgstr "" - -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 -msgid "Requested by: **{user}**" -msgstr "" - -#: redbot/cogs/audio/audio.py:2664 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2668 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2673 -msgid "requested by **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" -msgstr "" - -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 msgid "Shuffle" -msgstr "" +msgstr "Karışık Oynat" -#: redbot/cogs/audio/audio.py:2740 -msgid "Matching Tracks:" -msgstr "" +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "Tekrarla" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2642 #, docstring -msgid "Clears the queue." +msgid "Pause or resume a playing track." +msgstr "Çalmakta olan şarkıyı duraklat veya devam ettir" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2764 -msgid "You need the DJ role to clear the queue." +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." msgstr "" -#: redbot/cogs/audio/audio.py:2766 -msgid "The queue has been cleared." -msgstr "" +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "Başlatıp durdurabilmek için DJ rolüne sahip olmanız gerekli." -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "Şarkı duraklatıldı." + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "Şarkıya devam ediliyor." + +#: redbot/cogs/audio/audio.py:2682 #, docstring -msgid "Removes songs from the queue if the requester is not in the voice channel." +msgid "Queue percentage." +msgstr "Sıra yüzdesi" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2783 -msgid "You need the DJ role to clean the queue." -msgstr "" +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "Sıraya alınıp oynatılan şarkılar:" -#: redbot/cogs/audio/audio.py:2794 -msgid "Removed 0 tracks." -msgstr "" - -#: redbot/cogs/audio/audio.py:2798 -msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." -msgstr "" - -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:2738 #, docstring -msgid "Search the queue." +msgid "Play a URL or search for a track." +msgstr "URL veya arama yaparak şarkı açabilirsiniz." + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "Bu URL'e izin verilmiyor." + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "Console veya loglarınızı kontrol edin." + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "Bulunduğun kanala katılabilmem için yetkim yok." + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "Önce bir sesli bir kanala katılın." + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "Lavalink ile bağlantı henüz sağlanmadı." + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "Sıraya şarkı ekleyebilmek için DJ rolüne ihtiyacınız var." + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "Şarkıyı başlatabilmek için bir kanal da olmanız gerekli." + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 #, docstring -msgid "Toggle repeat." -msgstr "" - -#: redbot/cogs/audio/audio.py:2835 -msgid "You need the DJ role to toggle repeat." +msgid "Force play a URL or search for a track." msgstr "" #: redbot/cogs/audio/audio.py:2843 -msgid "You must be in the voice channel to toggle repeat." +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:2849 -msgid "Repeat tracks: {true_or_false}." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "Şarkı izin verilen uzunluğu aşıyor." + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "Şarkı sıraya eklendi." + +#: redbot/cogs/audio/audio.py:3036 #, docstring -msgid "Remove a specific track number from the queue." +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:2863 -msgid "Nothing queued." -msgstr "" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Spotify URL'si ile şarkı çalmak için bot sahibinin Spotify client ID, secret ve YouTube API key'ini ayarlaması gerekmekte.\\n `{prefix}audioset youtubeapi` ve `{prefix}audioset spotifyapi` komutlarından bilgi alabilirsiniz." -#: redbot/cogs/audio/audio.py:2866 -msgid "You need the DJ role to remove tracks." -msgstr "" - -#: redbot/cogs/audio/audio.py:2871 -msgid "You must be in the voice channel to manage the queue." -msgstr "" - -#: redbot/cogs/audio/audio.py:2887 -msgid "Removed {track} from the queue." -msgstr "" - -#: redbot/cogs/audio/audio.py:2894 -#, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " -msgstr "" - -#: redbot/cogs/audio/audio.py:2958 -msgid "You must be in the voice channel to enqueue tracks." -msgstr "" - -#: redbot/cogs/audio/audio.py:2997 -msgid "Queued {num} track(s).{maxlength_msg}" -msgstr "" - -#: redbot/cogs/audio/audio.py:3003 -msgid "{time} until start of search playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." msgstr "" #: redbot/cogs/audio/audio.py:3169 -msgid "Tracks Found:" +msgid "No categories found" msgstr "" -#: redbot/cogs/audio/audio.py:3170 -msgid "search results" +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:3173 -msgid "Folders Found:" +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" msgstr "" -#: redbot/cogs/audio/audio.py:3174 -msgid "local folders" +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:3176 -msgid "Files Found:" -msgstr "" - -#: redbot/cogs/audio/audio.py:3177 -msgid "local tracks" -msgstr "" - -#: redbot/cogs/audio/audio.py:3195 -#, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" msgstr "" #: redbot/cogs/audio/audio.py:3206 -msgid "You must be in the voice channel to use seek." -msgstr "" +msgid "No tracks to play." +msgstr "Başlatılabilecek şarkı bulunamadı." -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." -msgstr "" - -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 -msgid "Can't seek on a stream." -msgstr "" - -#: redbot/cogs/audio/audio.py:3230 -msgid "Invalid input for the time to seek." -msgstr "" - -#: redbot/cogs/audio/audio.py:3236 -msgid "Moved {num_seconds}s to 00:00:00" -msgstr "" - -#: redbot/cogs/audio/audio.py:3241 -msgid "Moved {num_seconds}s to {time}" -msgstr "" - -#: redbot/cogs/audio/audio.py:3249 -msgid "Moved to {time}" +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." msgstr "" #: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "{page_num}/{total_pages} sayfa" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "Spotify URL'si ile şarkı çalmak için bot sahibinin Spotify client ID, secret ve YouTube API key'ini ayarlaması gerekmekte.\\n `{prefix}audioset youtubeapi` ve `{prefix}audioset spotifyapi` komutlarından bilgi alabilirsiniz." + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "Playlist yüklenmesi bitene kadar bekleyin." + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "Hiçbir şey bulunamadı." + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "Spotify API veya client secret'ı düzgün bir şekilde ayarlanmamış. \\n `{prefix}audioset spotifyapi` komutundan bilgi alabilirsiniz." + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "Şarkının başlamasına {time} kadar süre var. #{position} sırada." + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr " {num}/{total} şarkı yükleniyor." + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "Tahmini kalan süre: {seconds}" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "Playlist hiçbir şarkı içermiyor." + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "Şarkı: {num}" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "Sahip: {name}" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "Henüz burada bir şey yok." + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "URL liste de değil" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "Hiç şarkı kalmadı, playlist kaldırılıyor." + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "Lütfen playlist dosyasını yükleyin. Diğer herhangi bir mesaj bu işlemi iptal edecektir." + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "Hiçbir dosya gönderilmedi, lütfen tekrar deneyin." + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "Yükleme iptal edildi" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "Geçersiz bir playlist dosyası" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "Lütfen bekleyin, şarkılar ekleniyor." + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "{num} sayıda şarkı {playlist_name} playlistinden sıraya eklendi. {num_bad} şarkı eklenemedi." + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "{num} sayıda şarkı {playlist_name} playlistinden sıraya eklendi. " + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "Çalma listesi kaydedildi" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "Playlist başlatabilmek için bir kanal da olmanız gerekli." + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "Bir önceki çalınan şarkının en başına geri döner" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "Dinleyen başka kişiler var. Geçmek için oylayın." + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "Önceki parça bulunamadı." + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "Şarkı tekrar oynatılıyor" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "Sıradaki şarkıları listeler." + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "**{user}** tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "Oynatılıyor" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "**{user}**\\n tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "**{user}**\\n tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "**{user}**\\n tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "**{user}**\\n tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "**{user}**\\n tarafından sıraya eklendi." + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "Eşleşen şarkılar:" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "Sırayı temizler" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "Sırayı temizleyebilmek için DJ rolüne ihtiyacın var" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "Şarkı sırası temizlendi." + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "Eğer sıraya ekleyen kanal da değilse şarkıyı sıradan çıkarır." + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "Sırayı temizleyebilmek için DJ rolüne ihtiyacın var" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "0 şarkı temizlendi." + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "{removed_tracks} şarkıları oda da bulunmayan kişi tarafından eklendiği için temizlendi." + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "Sıra da ara" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "Tekrarlamayı aç/kapa" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "Tekrarlamayı açıp kapatabilmek için DJ rolüne ihtiyacın var." + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "Tekrarlamayı değiştirebilmek için kanal da olman gerekli." + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "Şarkıları tekrarla: {true_or_false}." + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "Belirlediğin bir şarkıyı sıradan çıkarır." + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "Hiçbir şey bulunamadı." + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "Şarkı çıkarabilmek için DJ rolüne ihtiyacın var." + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "Sırayı düzenleyebilmek için kanal da olman gerekli." + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "{track} şarkısı sıradan çıkarıldı." + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "Sıraya şarkı ekleyebilmek için kanal da olmanız gerekmektedir." + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "{num} sayı da şarkı eklendi.{maxlength_msg}" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "{time} süre sonra başlayacak: #{position}. sırada." + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "Lavalink bağlantısı başarısız." + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "Bulunan şarkılar:" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "arama sonuçları" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "Bulunan klasörler:" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "Yerel Klasörler" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "Bulunan klasörler:" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "Yerel şarkılar" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "İleri sarmayı kullanabilmek için kanal da olmanız gerekmektedir." + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "Yayında ileri sarılma yapılamaz." + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "İleri sarılacak süre veya zaman geçersiz." + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "{num_seconds} 00:00:00 ilerletildi" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "{num_seconds} kadar süre {time} 'e ulaşmak için ilerletildi." + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "{time} süresine ilerletildi" + +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." +msgstr "Karıştırmayı aç/kapat" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." -msgstr "" +msgstr "Tekrarlamayı açıp kapatabilmek için DJ rolüne ihtiyacın var." -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." -msgstr "" +msgstr "Tekrarlamayı değiştirebilmek için kanal da olman gerekli." -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." +msgstr "Şarkıları tekrarla: {true_or_false}." + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." -msgstr "" +msgstr "Qua'nın kendi şarkılarından birisini söylemesini sağlar" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." +msgstr "Sonraki şarkıya ya da belirtilen şarkı numarasına ilerler" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "Şarkıyı geçebilmek için kanal da olmanız gerekli." + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." -msgstr "" +msgstr "DJ rolü olmadan belirli bir şarkıya oylama modunda geçilemez." -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." -msgstr "" +msgstr "Geçmek için verilen oyunu kaldırdım." -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." -msgstr "" +msgstr "Geçmek için oy kullandın." -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." -msgstr "" +msgstr "Yeterli oy sayısına ulaşıldı." -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" -msgstr "" +msgstr " {num_votes}/{num_members} sayı da oy kullanıldı. %{required_percent} gerekli oydan {cur_percent} oy toplandı. " -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" -msgstr "" +msgstr "Şuan canlı yayınlanıyor {track}" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" -msgstr "" +msgstr "{track} şarkısının bitmesine kalan süre {time}" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" -msgstr "" +msgstr "Şarkı Geçildi" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "Şarkı numarası 1'e eşit veya 1'den büyük olmalı" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." +msgstr "Şarkı durduruldu ve sıra temizlendi." + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." -msgstr "" +msgstr "Şarkıyı durdurabilmek için aynı kanal da olman gerekli." -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." -msgstr "" +msgstr "Şarkıyı durdurabilmek için DJ rolüne sahip olman gerekli." -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." -msgstr "" +msgstr "Şarkı durduruluyor" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." +msgstr "Botu kanala çağırır" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." -msgstr "" +msgstr "Botu çağırabilmek için DJ rolüne ihtiyacın var" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." -msgstr "" +msgstr "Ses düzeyini ayarlar, %1 - %150 " -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" +msgstr "Ses seviyesi:" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." -msgstr "" +msgstr "Ses seviyesini değiştirebilmek için aynı kanal da olmalısın" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." -msgstr "" +msgstr "Ses seviyesini değiştirebilmek için DJ rolüne ihtiyacın var" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" -msgstr "" +msgstr "Ses:" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." -msgstr "" +msgstr "Lavalink sunucu ayarlamaları" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." -msgstr "" +msgstr "Lavalink dış sunucularını kullan/kullanma" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." -msgstr "" +msgstr "Harici lavalink sunucusu: {true_or_false}." -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." -msgstr "" +msgstr "Lavalink sunucu host'u ayarla" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." -msgstr "" +msgstr "Harici Lavalink sunucu ayarı açıldı." -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "{host} host olarak ayarlandı." + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." -msgstr "" +msgstr "Lavalink sunucu şifresi ayarla" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." -msgstr "" +msgstr "{password} sunucu şifresi olarak ayarlandı." -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." -msgstr "" +msgstr "Lavalink REST sunucu port'unu ayarla" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." -msgstr "" +msgstr "{port} REST port olarak ayarlandı" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." -msgstr "" +msgstr "Lavalink websocket server port'unu ayarla" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." +msgstr "{port} Websocket port'u olarak ayarlandı" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/uk-UA.po b/redbot/cogs/audio/locales/uk-UA.po new file mode 100644 index 000000000..87e818f38 --- /dev/null +++ b/redbot/cogs/audio/locales/uk-UA.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/vi-VN.po b/redbot/cogs/audio/locales/vi-VN.po new file mode 100644 index 000000000..96a4e1556 --- /dev/null +++ b/redbot/cogs/audio/locales/vi-VN.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/zh-CN.po b/redbot/cogs/audio/locales/zh-CN.po index 085cf795f..418ac7cba 100644 --- a/redbot/cogs/audio/locales/zh-CN.po +++ b/redbot/cogs/audio/locales/zh-CN.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "日" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/locales/zh-HK.po b/redbot/cogs/audio/locales/zh-HK.po new file mode 100644 index 000000000..21dc7c3cd --- /dev/null +++ b/redbot/cogs/audio/locales/zh-HK.po @@ -0,0 +1,2375 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/audio/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 +#, docstring +msgid "Play audio through voice channels." +msgstr "" + +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 +msgid "music in {} servers" +msgstr "" + +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 +msgid "Now Playing" +msgstr "" + +#: redbot/cogs/audio/audio.py:522 +msgid "Track length: {length} | Requested by: {user}" +msgstr "" + +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." +msgstr "" + +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 +msgid "Track Error" +msgstr "" + +#: redbot/cogs/audio/audio.py:672 +#, docstring +msgid "Music configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:677 +#, docstring +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 +msgid "Auto-disconnection at queue end: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 +#, docstring +msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 +msgid "Please set a role to use with DJ mode. Enter the role name or ID now." +msgstr "" + +#: redbot/cogs/audio/audio.py:1244 +msgid "Response timed out, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1261 +#, docstring +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" +msgstr "" + +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 +msgid "Empty disconnect disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1281 +msgid "Empty disconnect timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1292 +#, docstring +msgid "Auto-pause after x seconds when room is empty, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 +msgid "Jukebox mode disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1334 +msgid "Track queueing command price set to {price} {currency}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1345 +#, docstring +msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +msgstr "" + +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 +msgid "{local_path} does not seem like a valid path." +msgstr "" + +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" +msgstr "" + +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 +#, docstring +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 +msgid "Track max length disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1443 +msgid "Track max length set to {seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1452 +#, docstring +msgid "Toggle track announcement and other bot messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1466 +#, docstring +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1477 +msgid "Commercial links only: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1485 +#, docstring +msgid "Set the role to use for DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 +msgid "DJ role set to: {role.name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1500 +#, docstring +msgid "Show the current settings." +msgstr "" + +#: redbot/cogs/audio/audio.py:1532 +msgid "Server Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1533 +msgid "Auto-disconnect: [{dc}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 +msgid "Disconnect timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 +msgid "DJ Role: [{role.name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1548 +msgid "Jukebox: [{jukebox_name}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1549 +msgid "Command price: [{jukebox_price}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1553 +msgid "Max track length: [{tracklength}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1570 +msgid "Thumbnails: [{0}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1574 +msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" +msgstr "" + +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 +msgid "Localtracks path: [{localpath}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1641 +#, docstring +msgid "Instructions to set the Spotify API tokens." +msgstr "" + +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" +msgstr "" + +#: redbot/cogs/audio/audio.py:1658 +#, docstring +msgid "Enable/disable tracks' titles as status." +msgstr "" + +#: redbot/cogs/audio/audio.py:1664 +msgid "Song titles as status: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1672 +#, docstring +msgid "Toggle displaying a thumbnail on audio messages." +msgstr "" + +#: redbot/cogs/audio/audio.py:1678 +msgid "Thumbnail display: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1686 +#, docstring +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1698 +msgid "Voting disabled. All users can use queue management commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:1705 +msgid "Vote percentage set to {percent}%." +msgstr "" + +#: redbot/cogs/audio/audio.py:1714 +#, docstring +msgid "Instructions to set the YouTube API key." +msgstr "" + +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 +#, docstring +msgid "Audio stats." +msgstr "" + +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 +msgid "Nothing playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:1870 +msgid "Not connected anywhere." +msgstr "" + +#: redbot/cogs/audio/audio.py:1876 +msgid "Playing in {num}/{total} servers:" +msgstr "" + +#: redbot/cogs/audio/audio.py:1895 +#, docstring +msgid "Bump a track number to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 +msgid "You must be in the voice channel to bump a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:1916 +msgid "You need the DJ role to bump tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 +msgid "Song number must be greater than 1 and within the queue limit." +msgstr "" + +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1939 +#, docstring +msgid "Disconnect from the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 +msgid "You need the DJ role to disconnect." +msgstr "" + +#: redbot/cogs/audio/audio.py:1957 +msgid "There are other people listening to music." +msgstr "" + +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 +#, docstring +msgid "Equalizer management." +msgstr "" + +#: redbot/cogs/audio/audio.py:2012 +#, docstring +msgid "Delete a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 +#, docstring +msgid "List saved eq presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2054 +msgid "No saved equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 +msgid "{num} preset(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:2087 +#, docstring +msgid "Load a saved eq preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 +#, docstring +msgid "Reset the eq to 0 across all bands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 +msgid "Equalizer values have been reset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2167 +#, docstring +msgid "Save the current eq settings to a preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 +msgid "Please enter a name for this equalizer preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2195 +msgid "No equalizer preset name entered, try the command again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:2210 +msgid "Try the command again with a shorter name." +msgstr "" + +#: redbot/cogs/audio/audio.py:2214 +msgid "Preset name already exists, do you want to replace it?" +msgstr "" + +#: redbot/cogs/audio/audio.py:2222 +msgid "Not saving preset." +msgstr "" + +#: redbot/cogs/audio/audio.py:2248 +#, docstring +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 +msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 +#, docstring +msgid "Local playback commands." +msgstr "" + +#: redbot/cogs/audio/audio.py:2350 +#, docstring +msgid "Play all songs in a localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 +#, docstring +msgid "Play a local track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." +msgstr "" + +#: redbot/cogs/audio/audio.py:2423 +#, docstring +msgid "Search for songs across all localtracks folders." +msgstr "" + +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 +msgid "No matches." +msgstr "" + +#: redbot/cogs/audio/audio.py:2521 +msgid "No localtracks folder." +msgstr "" + +#: redbot/cogs/audio/audio.py:2542 +#, docstring +msgid "Now playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:2560 +msgid "Nothing." +msgstr "" + +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 +#, docstring +msgid "Pause or resume a playing track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 +msgid "You need the DJ role to pause or resume tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2671 +msgid "Track Paused" +msgstr "" + +#: redbot/cogs/audio/audio.py:2674 +msgid "Track Resumed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2682 +#, docstring +msgid "Queue percentage." +msgstr "" + +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:2731 +msgid "Queued and playing tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:2738 +#, docstring +msgid "Play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 +msgid "That URL is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." +msgstr "" + +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 +msgid "Please check your console or logs for details." +msgstr "" + +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 +msgid "I don't have permission to connect to your channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 +msgid "Connect to a voice channel first." +msgstr "" + +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 +msgid "Connection to Lavalink has not yet been established." +msgstr "" + +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 +msgid "You need the DJ role to queue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 +msgid "You must be in the voice channel to use the play command." +msgstr "" + +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." +msgstr "" + +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." +msgstr "" + +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." +msgstr "" + +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" +msgstr "" + +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." +msgstr "" + +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." +msgstr "" + +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 +msgid "Track exceeds maximum length." +msgstr "" + +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 +msgid "Track Enqueued" +msgstr "" + +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." +msgstr "" + +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 +msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." +msgstr "" + +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 +msgid "Loading track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3719 +msgid "Approximate time remaining: {seconds}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 +#, docstring +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4033 +#, docstring +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." +msgstr "" + +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" +msgstr "" + +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." +msgstr "" + +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 +#, docstring +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." +msgstr "" + +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" +msgstr "" + +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." +msgstr "" + +#: redbot/cogs/audio/audio.py:4400 +#, docstring +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" +msgstr "" + +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4487 +#, docstring +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 +#, docstring +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4703 +msgid "That playlist has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." +msgstr "" + +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 +#, docstring +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" +msgstr "" + +#: redbot/cogs/audio/audio.py:4902 +#, docstring +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 +msgid "Tracks: {num}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4979 +msgid "Author: {name}\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" +msgstr "" + +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5027 +#, docstring +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 +msgid "There's nothing in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:5130 +#, docstring +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5202 +msgid "URL not in playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5208 +msgid "No tracks left, removing playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5242 +#, docstring +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." +msgstr "" + +#: redbot/cogs/audio/audio.py:5337 +#, docstring +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 +#, docstring +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 +msgid "Please upload the playlist file. Any other message will cancel this operation." +msgstr "" + +#: redbot/cogs/audio/audio.py:5711 +msgid "No file detected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:5715 +msgid "Upload cancelled." +msgstr "" + +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5723 +msgid "Not a valid playlist file." +msgstr "" + +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." +msgstr "" + +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 +msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." +msgstr "" + +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 +msgid "Added {num} tracks from the {playlist_name} playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 +msgid "Playlist Saved" +msgstr "" + +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" +msgstr "" + +#: redbot/cogs/audio/audio.py:6096 +msgid "You must be in the voice channel to use the playlist command." +msgstr "" + +#: redbot/cogs/audio/audio.py:6201 +#, docstring +msgid "Skip to the start of the previously played track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." +msgstr "" + +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 +msgid "No previous track." +msgstr "" + +#: redbot/cogs/audio/audio.py:6250 +msgid "Replaying Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:6257 +#, docstring +msgid "List the songs in the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 +msgid "Requested by: **{user}**" +msgstr "" + +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6458 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6463 +msgid "requested by **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6550 +msgid "Matching Tracks:" +msgstr "" + +#: redbot/cogs/audio/audio.py:6564 +#, docstring +msgid "Clears the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 +msgid "You need the DJ role to clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 +msgid "The queue has been cleared." +msgstr "" + +#: redbot/cogs/audio/audio.py:6589 +#, docstring +msgid "Removes songs from the queue if the requester is not in the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 +msgid "You need the DJ role to clean the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 +msgid "Removed 0 tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 +msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 +#, docstring +msgid "Search the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 +#, docstring +msgid "Toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 +msgid "You need the DJ role to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6777 +msgid "You must be in the voice channel to toggle repeat." +msgstr "" + +#: redbot/cogs/audio/audio.py:6783 +msgid "Repeat tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 +#, docstring +msgid "Remove a specific track number from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6808 +msgid "Nothing queued." +msgstr "" + +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 +msgid "You need the DJ role to remove tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6822 +msgid "You must be in the voice channel to manage the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 +msgid "Removed {track} from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6843 +#, docstring +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 +msgid "You must be in the voice channel to enqueue tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 +msgid "Queued {num} track(s).{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7047 +msgid "{time} until start of search playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 +msgid "Tracks Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7256 +msgid "search results" +msgstr "" + +#: redbot/cogs/audio/audio.py:7258 +msgid "Folders Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7259 +msgid "local folders" +msgstr "" + +#: redbot/cogs/audio/audio.py:7261 +msgid "Files Found:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7262 +msgid "local tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7280 +#, docstring +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 +msgid "You must be in the voice channel to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7319 +msgid "Can't seek on a stream." +msgstr "" + +#: redbot/cogs/audio/audio.py:7332 +msgid "Invalid input for the time to seek." +msgstr "" + +#: redbot/cogs/audio/audio.py:7340 +msgid "Moved {num_seconds}s to 00:00:00" +msgstr "" + +#: redbot/cogs/audio/audio.py:7347 +msgid "Moved {num_seconds}s to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7355 +msgid "Moved to {time}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7367 +#, docstring +msgid "Toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 +msgid "You need the DJ role to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 +msgid "You must be in the voice channel to toggle shuffle." +msgstr "" + +#: redbot/cogs/audio/audio.py:7396 +msgid "Shuffle tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 +#, docstring +msgid "Make Red sing one of her songs." +msgstr "" + +#: redbot/cogs/audio/audio.py:7466 +#, docstring +msgid "Skip to the next track, or to a given track number." +msgstr "" + +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 +msgid "Can't skip to a specific track in vote mode without the DJ role." +msgstr "" + +#: redbot/cogs/audio/audio.py:7520 +msgid "I removed your vote to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7523 +msgid "You voted to skip." +msgstr "" + +#: redbot/cogs/audio/audio.py:7536 +msgid "Vote threshold met." +msgstr "" + +#: redbot/cogs/audio/audio.py:7539 +msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" +msgstr "" + +#: redbot/cogs/audio/audio.py:7616 +msgid "Currently livestreaming {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7621 +msgid "{time} left on {track}" +msgstr "" + +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 +msgid "Track Skipped" +msgstr "" + +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 +#, docstring +msgid "Stop playback and clear the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 +msgid "You must be in the voice channel to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7698 +msgid "You need the DJ role to stop the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7715 +msgid "Stopping..." +msgstr "" + +#: redbot/cogs/audio/audio.py:7722 +#, docstring +msgid "Summon the bot to a voice channel." +msgstr "" + +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 +msgid "You need the DJ role to summon the bot." +msgstr "" + +#: redbot/cogs/audio/audio.py:7788 +#, docstring +msgid "Set the volume, 1% - 150%." +msgstr "" + +#: redbot/cogs/audio/audio.py:7794 +msgid "Current Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 +msgid "You must be in the voice channel to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7815 +msgid "You need the DJ role to change the volume." +msgstr "" + +#: redbot/cogs/audio/audio.py:7828 +msgid "Volume:" +msgstr "" + +#: redbot/cogs/audio/audio.py:7838 +#, docstring +msgid "Lavalink server configuration options." +msgstr "" + +#: redbot/cogs/audio/audio.py:7842 +#, docstring +msgid "Toggle using external lavalink servers." +msgstr "" + +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 +msgid "External lavalink server: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7869 +#, docstring +msgid "Set the lavalink server host." +msgstr "" + +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 +msgid "External lavalink server set to True." +msgstr "" + +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 +#, docstring +msgid "Set the lavalink server password." +msgstr "" + +#: redbot/cogs/audio/audio.py:7892 +msgid "Server password set to {password}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7900 +#, docstring +msgid "Set the lavalink REST server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7908 +msgid "REST port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7916 +#, docstring +msgid "Set the lavalink websocket server port." +msgstr "" + +#: redbot/cogs/audio/audio.py:7924 +msgid "Websocket port set to {port}." +msgstr "" + +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" +msgstr "" + diff --git a/redbot/cogs/audio/locales/zh-TW.po b/redbot/cogs/audio/locales/zh-TW.po index 064405775..12690218f 100644 --- a/redbot/cogs/audio/locales/zh-TW.po +++ b/redbot/cogs/audio/locales/zh-TW.po @@ -1,1290 +1,2375 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/audio/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/audio/audio.py:47 +#: redbot/cogs/audio/apis.py:213 +#, docstring +msgid "Handles music queries to the Spotify and Youtube Data API.\\n\\n Always tries the Cache first.\\n " +msgstr "" + +#: redbot/cogs/audio/apis.py:508 redbot/cogs/audio/audio.py:3479 +msgid "This doesn't seem to be a supported Spotify URL or code." +msgstr "" + +#: redbot/cogs/audio/apis.py:568 redbot/cogs/audio/audio.py:3741 +msgid "The connection was reset while loading the playlist." +msgstr "" + +#: redbot/cogs/audio/apis.py:576 +msgid "Player timeout, skipping remaining tracks." +msgstr "" + +#: redbot/cogs/audio/apis.py:598 +msgid "Failing to get tracks, skipping remaining." +msgstr "" + +#: redbot/cogs/audio/apis.py:646 +msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +msgstr "" + +#: redbot/cogs/audio/apis.py:664 redbot/cogs/audio/audio.py:3609 +#: redbot/cogs/audio/audio.py:5460 +msgid "Playlist Enqueued" +msgstr "" + +#: redbot/cogs/audio/apis.py:665 redbot/cogs/audio/audio.py:3612 +msgid "Added {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/apis.py:671 redbot/cogs/audio/audio.py:3618 +msgid "{time} until start of playlist playback: starts at #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:82 #, docstring msgid "Play audio through voice channels." msgstr "" -#: redbot/cogs/audio/audio.py:260 +#: redbot/cogs/audio/audio.py:177 +msgid "You have attempted to run Audio's Lavalink server on an unsupported architecture. Only settings related commands will be available." +msgstr "" + +#: redbot/cogs/audio/audio.py:201 +msgid "No DJ role found. Disabling DJ mode." +msgstr "" + +#: redbot/cogs/audio/audio.py:433 msgid "music in {} servers" msgstr "" -#: redbot/cogs/audio/audio.py:300 redbot/cogs/audio/audio.py:1317 +#: redbot/cogs/audio/audio.py:485 redbot/cogs/audio/audio.py:3351 +msgid "Couldn't get a valid track." +msgstr "" + +#: redbot/cogs/audio/audio.py:505 +msgid "Auto Play Started." +msgstr "" + +#: redbot/cogs/audio/audio.py:520 redbot/cogs/audio/audio.py:2566 +#: redbot/cogs/audio/audio.py:6296 msgid "Now Playing" msgstr "" -#: redbot/cogs/audio/audio.py:304 +#: redbot/cogs/audio/audio.py:522 msgid "Track length: {length} | Requested by: {user}" msgstr "" -#: redbot/cogs/audio/audio.py:331 -msgid "Queue ended." +#: redbot/cogs/audio/audio.py:543 +msgid "Queue Ended." msgstr "" -#: redbot/cogs/audio/audio.py:350 +#: redbot/cogs/audio/audio.py:585 +msgid "Multiple errors detected" +msgstr "" + +#: redbot/cogs/audio/audio.py:586 +msgid "Closing the audio player due to multiple errors being detected. If this persists, please inform the bot owner as the Audio cog may be temporally unavailable." +msgstr "" + +#: redbot/cogs/audio/audio.py:598 +msgid "Track Stuck" +msgstr "" + +#: redbot/cogs/audio/audio.py:602 msgid "Track Error" msgstr "" -#: redbot/cogs/audio/audio.py:355 -msgid "Skipping..." -msgstr "" - -#: redbot/cogs/audio/audio.py:363 +#: redbot/cogs/audio/audio.py:672 #, docstring msgid "Music configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:369 +#: redbot/cogs/audio/audio.py:677 #, docstring -msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over [p]audioset emptydisconnect.\\n " +msgid "Toggle daily queues.\\n\\n Daily queues creates a playlist for all tracks played today.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:377 +#: redbot/cogs/audio/audio.py:688 redbot/cogs/audio/audio.py:714 +#: redbot/cogs/audio/audio.py:1110 redbot/cogs/audio/audio.py:1196 +#: redbot/cogs/audio/audio.py:1215 redbot/cogs/audio/audio.py:1252 +#: redbot/cogs/audio/audio.py:1274 redbot/cogs/audio/audio.py:1280 +#: redbot/cogs/audio/audio.py:1302 redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:1327 redbot/cogs/audio/audio.py:1333 +#: redbot/cogs/audio/audio.py:1357 redbot/cogs/audio/audio.py:1415 +#: redbot/cogs/audio/audio.py:1437 redbot/cogs/audio/audio.py:1442 +#: redbot/cogs/audio/audio.py:1457 redbot/cogs/audio/audio.py:1476 +#: redbot/cogs/audio/audio.py:1663 redbot/cogs/audio/audio.py:1677 +#: redbot/cogs/audio/audio.py:1697 redbot/cogs/audio/audio.py:1704 +#: redbot/cogs/audio/audio.py:1830 redbot/cogs/audio/audio.py:6791 +#: redbot/cogs/audio/audio.py:7395 redbot/cogs/audio/audio.py:7438 +#: redbot/cogs/audio/audio.py:7848 redbot/cogs/audio/audio.py:7859 +#: redbot/cogs/audio/audio.py:7876 redbot/cogs/audio/audio.py:7891 +#: redbot/cogs/audio/audio.py:7907 redbot/cogs/audio/audio.py:7923 +msgid "Setting Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:689 +msgid "Daily queues: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1629 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Enabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:690 redbot/cogs/audio/audio.py:706 +#: redbot/cogs/audio/audio.py:1100 redbot/cogs/audio/audio.py:1254 +#: redbot/cogs/audio/audio.py:1459 redbot/cogs/audio/audio.py:1478 +#: redbot/cogs/audio/audio.py:1518 redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:1520 redbot/cogs/audio/audio.py:1521 +#: redbot/cogs/audio/audio.py:1522 redbot/cogs/audio/audio.py:1533 +#: redbot/cogs/audio/audio.py:1535 redbot/cogs/audio/audio.py:1571 +#: redbot/cogs/audio/audio.py:1578 redbot/cogs/audio/audio.py:1616 +#: redbot/cogs/audio/audio.py:1617 redbot/cogs/audio/audio.py:1618 +#: redbot/cogs/audio/audio.py:1631 redbot/cogs/audio/audio.py:1665 +#: redbot/cogs/audio/audio.py:1679 redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:1762 redbot/cogs/audio/audio.py:1763 +#: redbot/cogs/audio/audio.py:1804 redbot/cogs/audio/audio.py:1805 +#: redbot/cogs/audio/audio.py:1806 redbot/cogs/audio/audio.py:6784 +#: redbot/cogs/audio/audio.py:7397 redbot/cogs/audio/audio.py:7440 +#: redbot/cogs/audio/audio.py:7850 redbot/cogs/audio/audio.py:7861 +msgid "Disabled" +msgstr "" + +#: redbot/cogs/audio/audio.py:697 +#, docstring +msgid "Toggle the bot auto-disconnecting when done playing.\\n\\n This setting takes precedence over `[p]audioset emptydisconnect`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:705 msgid "Auto-disconnection at queue end: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:385 +#: redbot/cogs/audio/audio.py:709 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:719 +#, docstring +msgid "Manages the keyword whitelist and blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:724 +#, docstring +msgid "Manages the global keyword whitelist/blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:728 +#, docstring +msgid "Manages the global keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:732 +#, docstring +msgid "Manages the global keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:736 redbot/cogs/audio/audio.py:917 +#, docstring +msgid "Adds a keyword to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:747 redbot/cogs/audio/audio.py:928 +msgid "Keyword already in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:751 redbot/cogs/audio/audio.py:800 +#: redbot/cogs/audio/audio.py:903 redbot/cogs/audio/audio.py:932 +#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:1084 +msgid "Blacklist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:752 redbot/cogs/audio/audio.py:933 +msgid "Added: `{blacklisted}` to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:759 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:773 redbot/cogs/audio/audio.py:819 +#: redbot/cogs/audio/audio.py:954 redbot/cogs/audio/audio.py:1000 +msgid "Keyword already in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:777 redbot/cogs/audio/audio.py:823 +#: redbot/cogs/audio/audio.py:890 redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:1004 redbot/cogs/audio/audio.py:1071 +msgid "Whitelist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:778 redbot/cogs/audio/audio.py:959 +msgid "Added: `{whitelisted}` to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:785 redbot/cogs/audio/audio.py:966 +#, docstring +msgid "Removes a keyword from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:796 redbot/cogs/audio/audio.py:977 +msgid "Keyword is not in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:801 redbot/cogs/audio/audio.py:982 +msgid "Removed: `{blacklisted}` from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:808 redbot/cogs/audio/audio.py:989 +#, docstring +msgid "Removes a keyword from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:824 redbot/cogs/audio/audio.py:1005 +msgid "Removed: `{whitelisted}` from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:831 redbot/cogs/audio/audio.py:1012 +#, docstring +msgid "List all keywords added to the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:834 redbot/cogs/audio/audio.py:886 +#: redbot/cogs/audio/audio.py:1015 redbot/cogs/audio/audio.py:1067 +msgid "Nothing in the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:857 redbot/cogs/audio/audio.py:1038 +#, docstring +msgid "List all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:860 redbot/cogs/audio/audio.py:899 +#: redbot/cogs/audio/audio.py:1041 redbot/cogs/audio/audio.py:1080 +msgid "Nothing in the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:883 redbot/cogs/audio/audio.py:1064 +#, docstring +msgid "Clear all keywords from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:891 redbot/cogs/audio/audio.py:1072 +msgid "All entries have been removed from the whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:896 redbot/cogs/audio/audio.py:1077 +#, docstring +msgid "Clear all keywords added to the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:904 redbot/cogs/audio/audio.py:1085 +msgid "All entries have been removed from the blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:909 +#, docstring +msgid "Manages the keyword whitelist." +msgstr "" + +#: redbot/cogs/audio/audio.py:913 +#, docstring +msgid "Manages the keyword blacklist." +msgstr "" + +#: redbot/cogs/audio/audio.py:940 +#, docstring +msgid "Adds a keyword to the whitelist.\\n\\n If anything is added to whitelist, it will blacklist everything else.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1091 +#, docstring +msgid "Change auto-play setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:1095 +#, docstring +msgid "Toggle auto-play when there no songs in queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:1099 +msgid "Auto-play when queue ends: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1104 +msgid "\\nRepeat has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1107 +msgid "\\nAuto-disconnecting at queue end has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1122 +#, docstring +msgid "Set a playlist to auto-play songs from.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]audioset autoplay playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]audioset autoplay MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]audioset autoplay MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]audioset autoplay PersonalPlaylist --scope User --author Draper`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1165 redbot/cogs/audio/audio.py:1182 +msgid "No Playlist Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1166 redbot/cogs/audio/audio.py:4080 +#: redbot/cogs/audio/audio.py:5395 +msgid "Could not match '{arg}' to a playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:1174 +msgid "No Tracks Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:1175 +msgid "Playlist {name} has no tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:1183 redbot/cogs/audio/audio.py:4088 +#: redbot/cogs/audio/audio.py:4282 redbot/cogs/audio/audio.py:4452 +#: redbot/cogs/audio/audio.py:4548 redbot/cogs/audio/audio.py:4686 +#: redbot/cogs/audio/audio.py:4829 redbot/cogs/audio/audio.py:5185 +#: redbot/cogs/audio/audio.py:5481 redbot/cogs/audio/audio.py:5579 +msgid "Playlist {id} does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:1190 redbot/cogs/audio/audio.py:4095 +#: redbot/cogs/audio/audio.py:4556 redbot/cogs/audio/audio.py:4694 +#: redbot/cogs/audio/audio.py:4837 redbot/cogs/audio/audio.py:4942 +#: redbot/cogs/audio/audio.py:5192 redbot/cogs/audio/audio.py:5489 +#: redbot/cogs/audio/audio.py:5586 redbot/cogs/audio/audio.py:5863 +msgid "Missing Arguments" +msgstr "" + +#: redbot/cogs/audio/audio.py:1191 redbot/cogs/audio/audio.py:4096 +#: redbot/cogs/audio/audio.py:4289 redbot/cogs/audio/audio.py:4458 +#: redbot/cogs/audio/audio.py:4557 redbot/cogs/audio/audio.py:4695 +#: redbot/cogs/audio/audio.py:4838 redbot/cogs/audio/audio.py:4943 +#: redbot/cogs/audio/audio.py:5193 redbot/cogs/audio/audio.py:5490 +#: redbot/cogs/audio/audio.py:5587 redbot/cogs/audio/audio.py:5864 +msgid "You need to specify the Guild ID for the guild to lookup." +msgstr "" + +#: redbot/cogs/audio/audio.py:1197 +msgid "Playlist {name} (`{id}`) [**{scope}**] will be used for autoplay." +msgstr "" + +#: redbot/cogs/audio/audio.py:1210 +#, docstring +msgid "Resets auto-play to the default playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:1216 +msgid "Set auto-play playlist to default value." +msgstr "" + +#: redbot/cogs/audio/audio.py:1222 #, docstring msgid "Toggle DJ mode.\\n\\n DJ mode allows users with the DJ role to use audio commands.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:392 +#: redbot/cogs/audio/audio.py:1233 +msgid "Missing DJ Role" +msgstr "" + +#: redbot/cogs/audio/audio.py:1234 msgid "Please set a role to use with DJ mode. Enter the role name or ID now." msgstr "" -#: redbot/cogs/audio/audio.py:400 +#: redbot/cogs/audio/audio.py:1244 msgid "Response timed out, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:405 -msgid "DJ role enabled: {true_or_false}." +#: redbot/cogs/audio/audio.py:1253 +msgid "DJ role: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:411 +#: redbot/cogs/audio/audio.py:1261 #, docstring -msgid "Auto-disconnection after x seconds while stopped. 0 to disable." +msgid "Auto-disconnect from channel when bot is alone in it for x seconds, 0 to disable.\\n\\n `[p]audioset dc` takes precedence over this setting.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:413 redbot/cogs/audio/audio.py:436 -#: redbot/cogs/audio/audio.py:543 redbot/cogs/audio/audio.py:687 -msgid "Can't be less than zero." +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Invalid Time" msgstr "" -#: redbot/cogs/audio/audio.py:418 +#: redbot/cogs/audio/audio.py:1267 redbot/cogs/audio/audio.py:1295 +#: redbot/cogs/audio/audio.py:1689 +msgid "Seconds can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1274 msgid "Empty disconnect disabled." msgstr "" -#: redbot/cogs/audio/audio.py:423 +#: redbot/cogs/audio/audio.py:1281 msgid "Empty disconnect timer set to {num_seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:434 +#: redbot/cogs/audio/audio.py:1292 #, docstring -msgid "Set a price for queueing tracks for non-mods. 0 to disable." +msgid "Auto-pause after x seconds when room is empty, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:439 +#: redbot/cogs/audio/audio.py:1302 +msgid "Empty pause disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:1309 +msgid "Empty pause timer set to {num_seconds}." +msgstr "" + +#: redbot/cogs/audio/audio.py:1319 +#, docstring +msgid "Set a price for queueing tracks for non-mods, 0 to disable." +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Invalid Price" +msgstr "" + +#: redbot/cogs/audio/audio.py:1322 +msgid "Price can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1327 msgid "Jukebox mode disabled." msgstr "" -#: redbot/cogs/audio/audio.py:444 +#: redbot/cogs/audio/audio.py:1334 msgid "Track queueing command price set to {price} {currency}." msgstr "" -#: redbot/cogs/audio/audio.py:455 +#: redbot/cogs/audio/audio.py:1345 #, docstring msgid "Set the localtracks path if the Lavalink.jar is not run from the Audio data folder.\\n\\n Leave the path blank to reset the path to the default, the Audio data directory.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:463 -msgid "The localtracks path location has been reset to the default location." +#: redbot/cogs/audio/audio.py:1358 +msgid "The localtracks path location has been reset to {localpath}" msgstr "" -#: redbot/cogs/audio/audio.py:466 -msgid "This setting is only for bot owners to set a localtracks folder location if the Lavalink.jar is being ran from outside of the Audio data directory.\\nIn the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n |\\n |__ Lavalink.jar\\n |__ application.yml\\n```\\nThe folder path given to this command must contain the Lavalink.jar, the application.yml, and the localtracks folder.\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" +#: redbot/cogs/audio/audio.py:1363 +msgid "This setting is only for bot owners to set a localtracks folder location In the example below, the full path for 'ParentDirectory' must be passed to this command.\\nThe path must not contain spaces.\\n```\\nParentDirectory\\n |__ localtracks (folder)\\n | |__ Awesome Album Name (folder)\\n | |__01 Cool Song.mp3\\n | |__02 Groovy Song.mp3\\n```\\nThe folder path given to this command must contain the localtracks folder.\\n**This folder and files need to be visible to the user where `Lavalink.jar` is being run from.**\\nUse this command with no path given to reset it to the default, the Audio data directory for this bot.\\nDo you want to continue to set the provided path for local tracks?" msgstr "" -#: redbot/cogs/audio/audio.py:505 +#: redbot/cogs/audio/audio.py:1396 +msgid "Invalid Path" +msgstr "" + +#: redbot/cogs/audio/audio.py:1397 msgid "{local_path} does not seem like a valid path." msgstr "" -#: redbot/cogs/audio/audio.py:520 -msgid "The path that was entered does not have {filelist} file in that location. The path will still be saved, but please check the path and the file location before attempting to play local tracks or start your Lavalink.jar." +#: redbot/cogs/audio/audio.py:1403 +msgid "`{localtracks}` does not exist. The path will still be saved, but please check the path and create a localtracks folder in `{localfolder}` before attempting to play local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:530 -msgid "Localtracks path set to: {local_path}." +#: redbot/cogs/audio/audio.py:1409 redbot/cogs/audio/audio.py:2521 +#: redbot/cogs/audio/audio.py:3101 redbot/cogs/audio/audio.py:3378 +#: redbot/cogs/audio/audio.py:3462 redbot/cogs/audio/audio.py:3735 +msgid "Invalid Environment" msgstr "" -#: redbot/cogs/audio/audio.py:536 +#: redbot/cogs/audio/audio.py:1416 +msgid "The localtracks path location has been set to {localpath}" +msgstr "" + +#: redbot/cogs/audio/audio.py:1424 #, docstring -msgid "Max length of a track to queue in seconds. 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n Invalid input will turn the max length setting off." +msgid "Max length of a track to queue in seconds, 0 to disable.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid\\n input will turn the max length setting off.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:545 +#: redbot/cogs/audio/audio.py:1433 +msgid "Invalid length" +msgstr "" + +#: redbot/cogs/audio/audio.py:1433 +msgid "Length can't be less than zero." +msgstr "" + +#: redbot/cogs/audio/audio.py:1437 msgid "Track max length disabled." msgstr "" -#: redbot/cogs/audio/audio.py:549 +#: redbot/cogs/audio/audio.py:1443 msgid "Track max length set to {seconds}." msgstr "" -#: redbot/cogs/audio/audio.py:559 +#: redbot/cogs/audio/audio.py:1452 #, docstring msgid "Toggle track announcement and other bot messages." msgstr "" -#: redbot/cogs/audio/audio.py:563 -msgid "Verbose mode on: {true_or_false}." +#: redbot/cogs/audio/audio.py:1458 +msgid "Notify mode: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:569 +#: redbot/cogs/audio/audio.py:1466 #, docstring -msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and Bandcamp links." +msgid "Toggle the domain restriction on Audio.\\n\\n When toggled off, users will be able to play songs from non-commercial websites and links.\\n When toggled on, users are restricted to YouTube, SoundCloud, Mixer, Vimeo, Twitch, and\\n Bandcamp links.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:576 +#: redbot/cogs/audio/audio.py:1477 msgid "Commercial links only: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:582 +#: redbot/cogs/audio/audio.py:1485 #, docstring msgid "Set the role to use for DJ mode." msgstr "" -#: redbot/cogs/audio/audio.py:585 +#: redbot/cogs/audio/audio.py:1494 +msgid "Settings Changed" +msgstr "" + +#: redbot/cogs/audio/audio.py:1495 msgid "DJ role set to: {role.name}." msgstr "" -#: redbot/cogs/audio/audio.py:589 +#: redbot/cogs/audio/audio.py:1500 #, docstring msgid "Show the current settings." msgstr "" -#: redbot/cogs/audio/audio.py:604 +#: redbot/cogs/audio/audio.py:1532 msgid "Server Settings" msgstr "" -#: redbot/cogs/audio/audio.py:606 +#: redbot/cogs/audio/audio.py:1533 msgid "Auto-disconnect: [{dc}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:609 +#: redbot/cogs/audio/audio.py:1534 +msgid "Auto-play: [{autoplay}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1538 msgid "Disconnect timer: [{num_seconds}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:613 +#: redbot/cogs/audio/audio.py:1542 +msgid "Auto Pause timer: [{num_seconds}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1546 msgid "DJ Role: [{role.name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:615 +#: redbot/cogs/audio/audio.py:1548 msgid "Jukebox: [{jukebox_name}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:616 +#: redbot/cogs/audio/audio.py:1549 msgid "Command price: [{jukebox_price}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:618 +#: redbot/cogs/audio/audio.py:1553 msgid "Max track length: [{tracklength}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:621 -msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" +#: redbot/cogs/audio/audio.py:1556 +msgid "Repeat: [{repeat}]\\nShuffle: [{shuffle}]\\nShuffle bumped: [{bumpped_shuffle}]\\nSong notify msgs: [{notify}]\\nSongs as status: [{status}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:628 +#: redbot/cogs/audio/audio.py:1570 msgid "Thumbnails: [{0}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:630 +#: redbot/cogs/audio/audio.py:1574 msgid "Vote skip: [{vote_enabled}]\\nSkip percentage: [{vote_percent}%]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:633 -msgid "---Lavalink Settings--- \\nCog version: [{version}]\\nJar build: [{jarbuild}]\\nExternal server: [{use_external_lavalink}]\\n" +#: redbot/cogs/audio/audio.py:1593 redbot/cogs/audio/audio.py:1594 +#: redbot/cogs/audio/audio.py:1595 +msgid "Cached" msgstr "" -#: redbot/cogs/audio/audio.py:640 +#: redbot/cogs/audio/audio.py:1598 +msgid "Auto-play Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1600 +msgid "Playlist name: [{pname}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1601 +msgid "Playlist ID: [{pid}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1602 +msgid "Playlist scope: [{pscope}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1608 redbot/cogs/audio/audio.py:1765 +#: redbot/cogs/audio/audio.py:1809 +msgid "Cache Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1610 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1611 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1612 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1613 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1615 redbot/cogs/audio/audio.py:1760 +#: redbot/cogs/audio/audio.py:1803 +msgid "days" +msgstr "日" + +#: redbot/cogs/audio/audio.py:1622 +msgid "Lavalink Settings" +msgstr "" + +#: redbot/cogs/audio/audio.py:1634 msgid "Localtracks path: [{localpath}]\\n" msgstr "" -#: redbot/cogs/audio/audio.py:648 +#: redbot/cogs/audio/audio.py:1641 #, docstring msgid "Instructions to set the Spotify API tokens." msgstr "" -#: redbot/cogs/audio/audio.py:649 -msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id, client_secret,`" +#: redbot/cogs/audio/audio.py:1642 +msgid "1. Go to Spotify developers and log in with your Spotify account.\\n(https://developer.spotify.com/dashboard/applications)\\n2. Click \\\"Create An App\\\".\\n3. Fill out the form provided with your app name, etc.\\n4. When asked if you're developing commercial integration select \\\"No\\\".\\n5. Accept the terms and conditions.\\n6. Copy your client ID and your client secret into:\\n`{prefix}set api spotify client_id client_secret `" msgstr "" -#: redbot/cogs/audio/audio.py:665 +#: redbot/cogs/audio/audio.py:1658 #, docstring msgid "Enable/disable tracks' titles as status." msgstr "" -#: redbot/cogs/audio/audio.py:669 +#: redbot/cogs/audio/audio.py:1664 msgid "Song titles as status: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:675 +#: redbot/cogs/audio/audio.py:1672 #, docstring msgid "Toggle displaying a thumbnail on audio messages." msgstr "" -#: redbot/cogs/audio/audio.py:679 +#: redbot/cogs/audio/audio.py:1678 msgid "Thumbnail display: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:685 +#: redbot/cogs/audio/audio.py:1686 #, docstring -msgid "Percentage needed for non-mods to skip tracks. 0 to disable." +msgid "Percentage needed for non-mods to skip tracks, 0 to disable." msgstr "" -#: redbot/cogs/audio/audio.py:693 +#: redbot/cogs/audio/audio.py:1698 msgid "Voting disabled. All users can use queue management commands." msgstr "" -#: redbot/cogs/audio/audio.py:698 +#: redbot/cogs/audio/audio.py:1705 msgid "Vote percentage set to {percent}%." msgstr "" -#: redbot/cogs/audio/audio.py:707 +#: redbot/cogs/audio/audio.py:1714 #, docstring msgid "Instructions to set the YouTube API key." msgstr "" -#: redbot/cogs/audio/audio.py:726 +#: redbot/cogs/audio/audio.py:1733 +#, docstring +msgid "Sets the caching level.\\n\\n Level can be one of the following:\\n\\n 0: Disables all caching\\n 1: Enables Spotify Cache\\n 2: Enables YouTube Cache\\n 3: Enables Lavalink Cache\\n 5: Enables all Caches\\n\\n If you wish to disable a specific cache use a negative number.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1755 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1756 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1757 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1758 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1798 +msgid "Max age: [{max_age}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1799 +msgid "Spotify cache: [{spotify_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1800 +msgid "Youtube cache: [{youtube_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1801 +msgid "Lavalink cache: [{lavalink_status}]\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1816 +#, docstring +msgid "Sets the cache max age.\\n\\n This commands allows you to set the max number of days before an entry in the cache becomes\\n invalid.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:1823 +msgid "Cache age cannot be less than 7 days. If you wish to disable it run {prefix}audioset cache.\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:1828 +msgid "I've set the cache age to {age} days" +msgstr "" + +#: redbot/cogs/audio/audio.py:1836 #, docstring msgid "Audio stats." msgstr "" -#: redbot/cogs/audio/audio.py:754 redbot/cogs/audio/audio.py:782 -#: redbot/cogs/audio/audio.py:819 redbot/cogs/audio/audio.py:847 -#: redbot/cogs/audio/audio.py:914 redbot/cogs/audio/audio.py:932 -#: redbot/cogs/audio/audio.py:956 redbot/cogs/audio/audio.py:1026 -#: redbot/cogs/audio/audio.py:1280 redbot/cogs/audio/audio.py:1371 -#: redbot/cogs/audio/audio.py:1388 redbot/cogs/audio/audio.py:1411 -#: redbot/cogs/audio/audio.py:1419 redbot/cogs/audio/audio.py:2190 -#: redbot/cogs/audio/audio.py:2527 redbot/cogs/audio/audio.py:2860 -#: redbot/cogs/audio/audio.py:3201 redbot/cogs/audio/audio.py:3255 -#: redbot/cogs/audio/audio.py:3305 redbot/cogs/audio/audio.py:3497 -#: redbot/cogs/audio/audio.py:3575 redbot/cogs/audio/audio.py:3605 +#: redbot/cogs/audio/audio.py:1866 redbot/cogs/audio/audio.py:1901 +#: redbot/cogs/audio/audio.py:1941 redbot/cogs/audio/audio.py:1979 +#: redbot/cogs/audio/audio.py:2104 redbot/cogs/audio/audio.py:2135 +#: redbot/cogs/audio/audio.py:2169 redbot/cogs/audio/audio.py:2256 +#: redbot/cogs/audio/audio.py:2544 redbot/cogs/audio/audio.py:2647 +#: redbot/cogs/audio/audio.py:2666 redbot/cogs/audio/audio.py:2676 +#: redbot/cogs/audio/audio.py:2684 redbot/cogs/audio/audio.py:5081 +#: redbot/cogs/audio/audio.py:6203 redbot/cogs/audio/audio.py:6805 +#: redbot/cogs/audio/audio.py:7293 redbot/cogs/audio/audio.py:7361 +#: redbot/cogs/audio/audio.py:7468 redbot/cogs/audio/audio.py:7479 +#: redbot/cogs/audio/audio.py:7676 redbot/cogs/audio/audio.py:7796 +#: redbot/cogs/audio/audio.py:7830 msgid "Nothing playing." msgstr "" -#: redbot/cogs/audio/audio.py:758 +#: redbot/cogs/audio/audio.py:1870 msgid "Not connected anywhere." msgstr "" -#: redbot/cogs/audio/audio.py:764 +#: redbot/cogs/audio/audio.py:1876 msgid "Playing in {num}/{total} servers:" msgstr "" -#: redbot/cogs/audio/audio.py:779 +#: redbot/cogs/audio/audio.py:1895 #, docstring msgid "Bump a track number to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:788 +#: redbot/cogs/audio/audio.py:1908 redbot/cogs/audio/audio.py:1915 +#: redbot/cogs/audio/audio.py:1921 +msgid "Unable To Bump Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:1909 msgid "You must be in the voice channel to bump a track." msgstr "" -#: redbot/cogs/audio/audio.py:792 +#: redbot/cogs/audio/audio.py:1916 msgid "You need the DJ role to bump tracks." msgstr "" -#: redbot/cogs/audio/audio.py:795 redbot/cogs/audio/audio.py:2875 +#: redbot/cogs/audio/audio.py:1922 redbot/cogs/audio/audio.py:6828 msgid "Song number must be greater than 1 and within the queue limit." msgstr "" -#: redbot/cogs/audio/audio.py:810 -msgid "Moved {track} to the top of the queue." +#: redbot/cogs/audio/audio.py:1932 +msgid "Moved track to the top of the queue." msgstr "" -#: redbot/cogs/audio/audio.py:817 +#: redbot/cogs/audio/audio.py:1939 #, docstring msgid "Disconnect from the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:826 +#: redbot/cogs/audio/audio.py:1952 +msgid "Unable to disconnect" +msgstr "" + +#: redbot/cogs/audio/audio.py:1953 msgid "You need the DJ role to disconnect." msgstr "" -#: redbot/cogs/audio/audio.py:830 +#: redbot/cogs/audio/audio.py:1957 msgid "There are other people listening to music." msgstr "" -#: redbot/cogs/audio/audio.py:845 +#: redbot/cogs/audio/audio.py:1960 +msgid "Disconnecting..." +msgstr "" + +#: redbot/cogs/audio/audio.py:1976 #, docstring msgid "Equalizer management." msgstr "" -#: redbot/cogs/audio/audio.py:865 +#: redbot/cogs/audio/audio.py:2012 #, docstring msgid "Delete a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:887 +#: redbot/cogs/audio/audio.py:2021 redbot/cogs/audio/audio.py:2028 +#: redbot/cogs/audio/audio.py:2041 +msgid "Unable To Delete Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2022 redbot/cogs/audio/audio.py:2042 +msgid "You are not the author of that preset setting." +msgstr "" + +#: redbot/cogs/audio/audio.py:2051 #, docstring msgid "List saved eq presets." msgstr "" -#: redbot/cogs/audio/audio.py:890 +#: redbot/cogs/audio/audio.py:2054 msgid "No saved equalizer presets." msgstr "" -#: redbot/cogs/audio/audio.py:897 +#: redbot/cogs/audio/audio.py:2057 +msgid "Preset Name" +msgstr "" + +#: redbot/cogs/audio/audio.py:2058 +msgid "Author" +msgstr "" + +#: redbot/cogs/audio/audio.py:2080 msgid "{num} preset(s)" msgstr "" -#: redbot/cogs/audio/audio.py:903 +#: redbot/cogs/audio/audio.py:2087 #, docstring msgid "Load a saved eq preset." msgstr "" -#: redbot/cogs/audio/audio.py:930 +#: redbot/cogs/audio/audio.py:2095 +msgid "No Preset Found" +msgstr "" + +#: redbot/cogs/audio/audio.py:2114 +msgid "Unable To Load Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2115 +msgid "You need the DJ role to load equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2133 #, docstring msgid "Reset the eq to 0 across all bands." msgstr "" -#: redbot/cogs/audio/audio.py:946 +#: redbot/cogs/audio/audio.py:2143 +msgid "Unable To Modify Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2144 +msgid "You need the DJ role to reset the equalizer." +msgstr "" + +#: redbot/cogs/audio/audio.py:2159 msgid "Equalizer values have been reset." msgstr "" -#: redbot/cogs/audio/audio.py:954 +#: redbot/cogs/audio/audio.py:2167 #, docstring msgid "Save the current eq settings to a preset." msgstr "" -#: redbot/cogs/audio/audio.py:958 +#: redbot/cogs/audio/audio.py:2178 redbot/cogs/audio/audio.py:2194 +#: redbot/cogs/audio/audio.py:2209 +msgid "Unable To Save Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2179 +msgid "You need the DJ role to save equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2182 msgid "Please enter a name for this equalizer preset." msgstr "" -#: redbot/cogs/audio/audio.py:972 +#: redbot/cogs/audio/audio.py:2195 msgid "No equalizer preset name entered, try the command again later." msgstr "" -#: redbot/cogs/audio/audio.py:981 redbot/cogs/audio/audio.py:2213 +#: redbot/cogs/audio/audio.py:2210 msgid "Try the command again with a shorter name." msgstr "" -#: redbot/cogs/audio/audio.py:985 +#: redbot/cogs/audio/audio.py:2214 msgid "Preset name already exists, do you want to replace it?" msgstr "" -#: redbot/cogs/audio/audio.py:994 +#: redbot/cogs/audio/audio.py:2222 msgid "Not saving preset." msgstr "" -#: redbot/cogs/audio/audio.py:1019 +#: redbot/cogs/audio/audio.py:2248 #, docstring -msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k, 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " +msgid "Set an eq band with a band number or name and value.\\n\\n Band positions are 1-15 and values have a range of -0.25 to 1.0.\\n Band names are 25, 40, 63, 100, 160, 250, 400, 630, 1k, 1.6k, 2.5k, 4k,\\n 6.3k, 10k, and 16k Hz.\\n Setting a band value to -0.25 nullifies it while +0.25 is double.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1063 +#: redbot/cogs/audio/audio.py:2265 +msgid "Unable To Set Preset" +msgstr "" + +#: redbot/cogs/audio/audio.py:2266 +msgid "You need the DJ role to set equalizer presets." +msgstr "" + +#: redbot/cogs/audio/audio.py:2305 +msgid "Invalid Band" +msgstr "" + +#: redbot/cogs/audio/audio.py:2306 msgid "Valid band numbers are 1-15 or the band names listed in the help for this command." msgstr "" -#: redbot/cogs/audio/audio.py:1099 +#: redbot/cogs/audio/audio.py:2330 +msgid "Preset Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:2344 #, docstring msgid "Local playback commands." msgstr "" -#: redbot/cogs/audio/audio.py:1104 +#: redbot/cogs/audio/audio.py:2350 #, docstring msgid "Play all songs in a localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1115 -msgid "No localtracks folder named {name}." +#: redbot/cogs/audio/audio.py:2362 +msgid "Folder Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1121 +#: redbot/cogs/audio/audio.py:2363 +msgid "Localtracks folder named {name} does not exist." +msgstr "" + +#: redbot/cogs/audio/audio.py:2372 #, docstring msgid "Play a local track." msgstr "" -#: redbot/cogs/audio/audio.py:1126 -msgid "No local track folders found." +#: redbot/cogs/audio/audio.py:2379 redbot/cogs/audio/audio.py:2438 +msgid "No album folders found." msgstr "" -#: redbot/cogs/audio/audio.py:1169 +#: redbot/cogs/audio/audio.py:2423 #, docstring msgid "Search for songs across all localtracks folders." msgstr "" -#: redbot/cogs/audio/audio.py:1174 -msgid "No album folders found." -msgstr "" - -#: redbot/cogs/audio/audio.py:1181 redbot/cogs/audio/audio.py:2816 +#: redbot/cogs/audio/audio.py:2442 redbot/cogs/audio/audio.py:6671 msgid "No matches." msgstr "" -#: redbot/cogs/audio/audio.py:1269 +#: redbot/cogs/audio/audio.py:2521 msgid "No localtracks folder." msgstr "" -#: redbot/cogs/audio/audio.py:1278 +#: redbot/cogs/audio/audio.py:2542 #, docstring msgid "Now playing." msgstr "" -#: redbot/cogs/audio/audio.py:1298 -msgid "Requested by: **{track.requester}**" +#: redbot/cogs/audio/audio.py:2556 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:1308 +#: redbot/cogs/audio/audio.py:2560 msgid "Nothing." msgstr "" -#: redbot/cogs/audio/audio.py:1368 +#: redbot/cogs/audio/audio.py:2576 redbot/cogs/audio/audio.py:6306 +#: redbot/cogs/audio/audio.py:6484 +msgid "Auto-Play" +msgstr "" + +#: redbot/cogs/audio/audio.py:2582 redbot/cogs/audio/audio.py:6312 +#: redbot/cogs/audio/audio.py:6490 +msgid "Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:2588 redbot/cogs/audio/audio.py:6318 +#: redbot/cogs/audio/audio.py:6496 +msgid "Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:2642 #, docstring msgid "Pause or resume a playing track." msgstr "" -#: redbot/cogs/audio/audio.py:1377 -msgid "You must be in the voice channel pause or resume." +#: redbot/cogs/audio/audio.py:2654 redbot/cogs/audio/audio.py:2661 +msgid "Unable To Manage Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1384 +#: redbot/cogs/audio/audio.py:2655 +msgid "You must be in the voice channel to pause or resume." +msgstr "" + +#: redbot/cogs/audio/audio.py:2662 msgid "You need the DJ role to pause or resume tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1401 +#: redbot/cogs/audio/audio.py:2671 msgid "Track Paused" msgstr "" -#: redbot/cogs/audio/audio.py:1407 +#: redbot/cogs/audio/audio.py:2674 msgid "Track Resumed" msgstr "" -#: redbot/cogs/audio/audio.py:1417 +#: redbot/cogs/audio/audio.py:2682 #, docstring msgid "Queue percentage." msgstr "" -#: redbot/cogs/audio/audio.py:1443 -msgid "Nothing in the queue." +#: redbot/cogs/audio/audio.py:2709 +msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:1465 +#: redbot/cogs/audio/audio.py:2731 msgid "Queued and playing tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:1474 +#: redbot/cogs/audio/audio.py:2738 #, docstring msgid "Play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1481 +#: redbot/cogs/audio/audio.py:2747 redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:2769 redbot/cogs/audio/audio.py:2778 +#: redbot/cogs/audio/audio.py:2784 redbot/cogs/audio/audio.py:2791 +#: redbot/cogs/audio/audio.py:2805 redbot/cogs/audio/audio.py:2811 +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:2853 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:2875 redbot/cogs/audio/audio.py:2884 +#: redbot/cogs/audio/audio.py:2890 redbot/cogs/audio/audio.py:2897 +#: redbot/cogs/audio/audio.py:2911 redbot/cogs/audio/audio.py:2917 +#: redbot/cogs/audio/audio.py:2924 redbot/cogs/audio/audio.py:2936 +#: redbot/cogs/audio/audio.py:2942 redbot/cogs/audio/audio.py:2988 +#: redbot/cogs/audio/audio.py:3003 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3134 redbot/cogs/audio/audio.py:3140 +#: redbot/cogs/audio/audio.py:3147 redbot/cogs/audio/audio.py:3161 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3299 +#: redbot/cogs/audio/audio.py:3308 redbot/cogs/audio/audio.py:3314 +#: redbot/cogs/audio/audio.py:3322 redbot/cogs/audio/audio.py:3336 +#: redbot/cogs/audio/audio.py:3341 redbot/cogs/audio/audio.py:5378 +#: redbot/cogs/audio/audio.py:6238 redbot/cogs/audio/audio.py:6933 +#: redbot/cogs/audio/audio.py:6939 redbot/cogs/audio/audio.py:7000 +#: redbot/cogs/audio/audio.py:7133 +msgid "Unable To Play Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:2748 redbot/cogs/audio/audio.py:2854 +#: redbot/cogs/audio/audio.py:6934 msgid "That URL is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1484 redbot/cogs/audio/audio.py:2437 -#: redbot/cogs/audio/audio.py:2928 redbot/cogs/audio/audio.py:3047 -msgid "Connection to Lavalink has failed." +#: redbot/cogs/audio/audio.py:2752 redbot/cogs/audio/audio.py:2858 +#: redbot/cogs/audio/audio.py:6940 +msgid "That track is not allowed." msgstr "" -#: redbot/cogs/audio/audio.py:1486 redbot/cogs/audio/audio.py:2439 -#: redbot/cogs/audio/audio.py:2930 redbot/cogs/audio/audio.py:3049 +#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2862 +#: redbot/cogs/audio/audio.py:3112 redbot/cogs/audio/audio.py:3286 +#: redbot/cogs/audio/audio.py:6051 redbot/cogs/audio/audio.py:6877 +msgid "Connection to Lavalink has failed" +msgstr "" + +#: redbot/cogs/audio/audio.py:2759 redbot/cogs/audio/audio.py:2865 +#: redbot/cogs/audio/audio.py:3115 redbot/cogs/audio/audio.py:3289 +#: redbot/cogs/audio/audio.py:3683 redbot/cogs/audio/audio.py:6054 +#: redbot/cogs/audio/audio.py:6880 redbot/cogs/audio/audio.py:7117 msgid "Please check your console or logs for details." msgstr "" -#: redbot/cogs/audio/audio.py:1495 redbot/cogs/audio/audio.py:2449 -#: redbot/cogs/audio/audio.py:2939 redbot/cogs/audio/audio.py:3543 +#: redbot/cogs/audio/audio.py:2770 redbot/cogs/audio/audio.py:2876 +#: redbot/cogs/audio/audio.py:3126 redbot/cogs/audio/audio.py:3300 +#: redbot/cogs/audio/audio.py:6066 redbot/cogs/audio/audio.py:6713 +#: redbot/cogs/audio/audio.py:6891 redbot/cogs/audio/audio.py:7757 msgid "I don't have permission to connect to your channel." msgstr "" -#: redbot/cogs/audio/audio.py:1501 redbot/cogs/audio/audio.py:2461 -#: redbot/cogs/audio/audio.py:2945 redbot/cogs/audio/audio.py:3056 -#: redbot/cogs/audio/audio.py:3555 +#: redbot/cogs/audio/audio.py:2779 redbot/cogs/audio/audio.py:2885 +#: redbot/cogs/audio/audio.py:3135 redbot/cogs/audio/audio.py:3309 +#: redbot/cogs/audio/audio.py:6083 redbot/cogs/audio/audio.py:6723 +#: redbot/cogs/audio/audio.py:6900 redbot/cogs/audio/audio.py:7124 +#: redbot/cogs/audio/audio.py:7774 msgid "Connect to a voice channel first." msgstr "" -#: redbot/cogs/audio/audio.py:1504 redbot/cogs/audio/audio.py:2457 -#: redbot/cogs/audio/audio.py:2948 redbot/cogs/audio/audio.py:3059 -#: redbot/cogs/audio/audio.py:3558 +#: redbot/cogs/audio/audio.py:2785 redbot/cogs/audio/audio.py:2891 +#: redbot/cogs/audio/audio.py:3141 redbot/cogs/audio/audio.py:3315 +#: redbot/cogs/audio/audio.py:6076 redbot/cogs/audio/audio.py:6730 +#: redbot/cogs/audio/audio.py:6906 redbot/cogs/audio/audio.py:7127 +#: redbot/cogs/audio/audio.py:7781 msgid "Connection to Lavalink has not yet been established." msgstr "" -#: redbot/cogs/audio/audio.py:1508 +#: redbot/cogs/audio/audio.py:2792 redbot/cogs/audio/audio.py:2898 +#: redbot/cogs/audio/audio.py:3148 redbot/cogs/audio/audio.py:3323 +#: redbot/cogs/audio/audio.py:7001 msgid "You need the DJ role to queue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1519 +#: redbot/cogs/audio/audio.py:2806 redbot/cogs/audio/audio.py:2912 msgid "You must be in the voice channel to use the play command." msgstr "" -#: redbot/cogs/audio/audio.py:1525 -msgid "No tracks to play." +#: redbot/cogs/audio/audio.py:2812 redbot/cogs/audio/audio.py:2918 +#: redbot/cogs/audio/audio.py:2943 +msgid "No tracks found for `{query}`." msgstr "" -#: redbot/cogs/audio/audio.py:1565 -msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2818 redbot/cogs/audio/audio.py:2924 +#: redbot/cogs/audio/audio.py:3209 redbot/cogs/audio/audio.py:3341 +#: redbot/cogs/audio/audio.py:3566 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7133 +msgid "Queue size limit reached." msgstr "" -#: redbot/cogs/audio/audio.py:1575 redbot/cogs/audio/audio.py:2493 -msgid "Wait until the playlist has finished loading." +#: redbot/cogs/audio/audio.py:2838 +#, docstring +msgid "Force play a URL or search for a track." msgstr "" -#: redbot/cogs/audio/audio.py:1592 redbot/cogs/audio/audio.py:1657 -#: redbot/cogs/audio/audio.py:2499 redbot/cogs/audio/audio.py:2509 -#: redbot/cogs/audio/audio.py:2973 redbot/cogs/audio/audio.py:3027 -msgid "Nothing found." +#: redbot/cogs/audio/audio.py:2843 +msgid "Unable to bump track" msgstr "" -#: redbot/cogs/audio/audio.py:1600 -msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." +#: redbot/cogs/audio/audio.py:2844 +msgid "Only single tracks work with bump play." msgstr "" -#: redbot/cogs/audio/audio.py:1639 redbot/cogs/audio/audio.py:1776 -msgid "This doesn't seem to be a valid Spotify URL or code." +#: redbot/cogs/audio/audio.py:2946 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." msgstr "" -#: redbot/cogs/audio/audio.py:1688 redbot/cogs/audio/audio.py:2320 -msgid "Playlist Enqueued" +#: redbot/cogs/audio/audio.py:2955 redbot/cogs/audio/audio.py:3408 +#: redbot/cogs/audio/audio.py:3446 redbot/cogs/audio/audio.py:3547 +#: redbot/cogs/audio/audio.py:6133 redbot/cogs/audio/audio.py:6165 +#: redbot/cogs/audio/audio.py:6988 redbot/cogs/audio/audio.py:7086 +msgid "Track is not playable." msgstr "" -#: redbot/cogs/audio/audio.py:1689 redbot/cogs/audio/audio.py:2321 -msgid "Added {num} tracks to the queue.{maxlength_msg}" +#: redbot/cogs/audio/audio.py:2957 redbot/cogs/audio/audio.py:3409 +#: redbot/cogs/audio/audio.py:3447 redbot/cogs/audio/audio.py:3549 +#: redbot/cogs/audio/audio.py:6134 redbot/cogs/audio/audio.py:6166 +#: redbot/cogs/audio/audio.py:6989 redbot/cogs/audio/audio.py:7087 +msgid "**{suffix}** is not a fully supported format and some tracks may not play." msgstr "" -#: redbot/cogs/audio/audio.py:1695 -msgid "{time} until start of playlist playback: starts at #{position} in queue" +#: redbot/cogs/audio/audio.py:2989 redbot/cogs/audio/audio.py:3656 +#: redbot/cogs/audio/audio.py:7176 +msgid "This track is not allowed in this server." msgstr "" -#: redbot/cogs/audio/audio.py:1711 redbot/cogs/audio/audio.py:3125 +#: redbot/cogs/audio/audio.py:3004 redbot/cogs/audio/audio.py:3670 +#: redbot/cogs/audio/audio.py:7186 msgid "Track exceeds maximum length." msgstr "" -#: redbot/cogs/audio/audio.py:1717 -msgid "Nothing found. Check your Lavalink logs for details." +#: redbot/cogs/audio/audio.py:3018 +msgid "{time} until track playback: #1 in queue" msgstr "" -#: redbot/cogs/audio/audio.py:1732 redbot/cogs/audio/audio.py:3108 +#: redbot/cogs/audio/audio.py:3022 redbot/cogs/audio/audio.py:3686 +#: redbot/cogs/audio/audio.py:7162 msgid "Track Enqueued" msgstr "" -#: redbot/cogs/audio/audio.py:1736 redbot/cogs/audio/audio.py:3114 -msgid "{time} until track playback: #{position} in queue" +#: redbot/cogs/audio/audio.py:3036 +#, docstring +msgid "Pick a Spotify playlist from a list of categories to start playing." msgstr "" -#: redbot/cogs/audio/audio.py:1741 redbot/cogs/audio/audio.py:3119 -msgid "#{position} in queue" +#: redbot/cogs/audio/audio.py:3102 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1761 +#: redbot/cogs/audio/audio.py:3162 +msgid "You must be in the voice channel to use the genre command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3169 +msgid "No categories found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3173 redbot/cogs/audio/audio.py:3190 +msgid "No categories found, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3178 +msgid "Categories" +msgstr "" + +#: redbot/cogs/audio/audio.py:3184 +msgid "No categories selected, try again later." +msgstr "" + +#: redbot/cogs/audio/audio.py:3198 +msgid "Playlists for {friendly_name}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3206 +msgid "No tracks to play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3216 +msgid "Couldn't find tracks for the selected playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3261 +msgid "tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3272 redbot/cogs/audio/audio.py:5615 +#: redbot/cogs/audio/audio.py:5635 redbot/cogs/audio/audio.py:6553 +#: redbot/cogs/audio/audio.py:7267 +msgid "Page {page_num}/{total_pages}" +msgstr "" + +#: redbot/cogs/audio/audio.py:3283 +#, docstring +msgid "Starts auto play." +msgstr "" + +#: redbot/cogs/audio/audio.py:3337 +msgid "You must be in the voice channel to use the autoplay command." +msgstr "" + +#: redbot/cogs/audio/audio.py:3359 +msgid "Auto play started." +msgstr "" + +#: redbot/cogs/audio/audio.py:3361 +msgid "Adding a track to queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:3379 +msgid "The owner needs to set the Spotify client ID, Spotify client secret, and YouTube API key before Spotify URLs or codes can be used. \\nSee `{prefix}audioset youtubeapi` and `{prefix}audioset spotifyapi` for instructions." +msgstr "" + +#: redbot/cogs/audio/audio.py:3390 redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:6117 +msgid "Unable To Get Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:3391 redbot/cogs/audio/audio.py:3494 +#: redbot/cogs/audio/audio.py:6118 +msgid "Wait until the playlist has finished loading." +msgstr "" + +#: redbot/cogs/audio/audio.py:3402 redbot/cogs/audio/audio.py:3441 +#: redbot/cogs/audio/audio.py:3532 redbot/cogs/audio/audio.py:6128 +#: redbot/cogs/audio/audio.py:6160 redbot/cogs/audio/audio.py:6976 +#: redbot/cogs/audio/audio.py:7074 +msgid "Nothing found." +msgstr "" + +#: redbot/cogs/audio/audio.py:3434 redbot/cogs/audio/audio.py:3521 +#: redbot/cogs/audio/audio.py:5976 redbot/cogs/audio/audio.py:6151 +#: redbot/cogs/audio/audio.py:6178 redbot/cogs/audio/audio.py:6952 +#: redbot/cogs/audio/audio.py:6968 redbot/cogs/audio/audio.py:7066 +msgid "Unable to Get Track" +msgstr "" + +#: redbot/cogs/audio/audio.py:3435 redbot/cogs/audio/audio.py:3522 +#: redbot/cogs/audio/audio.py:5977 redbot/cogs/audio/audio.py:6152 +#: redbot/cogs/audio/audio.py:6179 redbot/cogs/audio/audio.py:6953 +#: redbot/cogs/audio/audio.py:6969 +msgid "I'm unable get a track from Lavalink at the moment, try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:3463 msgid "The Spotify API key or client secret has not been set properly. \\nUse `{prefix}audioset spotifyapi` for instructions." msgstr "" -#: redbot/cogs/audio/audio.py:1793 redbot/cogs/audio/audio.py:2384 -msgid "Please wait, adding tracks..." +#: redbot/cogs/audio/audio.py:3478 +msgid "Unable To Find Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:1809 -msgid "The connection was reset while loading the playlist." +#: redbot/cogs/audio/audio.py:3508 +msgid "{query} is not an allowed query." msgstr "" -#: redbot/cogs/audio/audio.py:1826 redbot/cogs/audio/audio.py:2401 +#: redbot/cogs/audio/audio.py:3537 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:3604 +msgid "No Title" +msgstr "" + +#: redbot/cogs/audio/audio.py:3680 +msgid "Nothing found" +msgstr "" + +#: redbot/cogs/audio/audio.py:3689 redbot/cogs/audio/audio.py:7196 +msgid "{time} until track playback: #{position} in queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:3710 +msgid "Please wait, finding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3716 +msgid "Getting track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3717 +msgid "Matching track {num}/{total}..." +msgstr "" + +#: redbot/cogs/audio/audio.py:3718 redbot/cogs/audio/audio.py:5898 +#: redbot/cogs/audio/audio.py:5964 msgid "Loading track {num}/{total}..." msgstr "" -#: redbot/cogs/audio/audio.py:1840 +#: redbot/cogs/audio/audio.py:3719 msgid "Approximate time remaining: {seconds}" msgstr "" -#: redbot/cogs/audio/audio.py:1850 -msgid "Nothing found.\\nThe YouTube API key may be invalid or you may be rate limited on YouTube's search service.\\nCheck the YouTube API key again and follow the instructions at `{prefix}audioset youtubeapi`." +#: redbot/cogs/audio/audio.py:3790 +msgid "You do not have the permissions to manage {name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1871 +#: redbot/cogs/audio/audio.py:3808 +msgid "You do not have the permissions to manage that playlist in {guild}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3815 +msgid "You do not have the permissions to manage playlist owned by {user}." +msgstr "" + +#: redbot/cogs/audio/audio.py:3824 +msgid "No access to playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:3936 +msgid "{match_count} playlists match {original_input}: Please try to be more specific, or use the playlist ID." +msgstr "" + +#: redbot/cogs/audio/audio.py:3952 redbot/cogs/audio/audio.py:4889 +#: redbot/cogs/audio/audio.py:4982 redbot/cogs/audio/utils.py:184 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/audio/audio.py:3953 +msgid "{number}. <{playlist.name}>\\n - Scope: < {scope} >\\n - ID: < {playlist.id} >\\n - Tracks: < {tracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:3970 +msgid "{playlists} playlists found, which one would you like?" +msgstr "" + +#: redbot/cogs/audio/audio.py:3989 redbot/cogs/audio/audio.py:3995 +msgid "Too many matches found and you did not select which one you wanted." +msgstr "" + +#: redbot/cogs/audio/audio.py:4009 #, docstring -msgid "Playlist configuration options." +msgid "Playlist configuration options.\\n\\n Scope info:\\n ​ ​ ​ ​ **Global**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users of this bot.\\n ​ ​ ​ ​ ​ ​ ​ ​ Only editable by bot owner.\\n ​ ​ ​ ​ **Guild**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all users in this guild.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner, guild owner, guild admins, guild mods, DJ role and playlist creator.\\n ​ ​ ​ ​ **User**:\\n ​ ​ ​ ​ ​ ​ ​ ​ Visible to all bot users, if --author is passed.\\n ​ ​ ​ ​ ​ ​ ​ ​ Editable by bot owner and creator.\\n\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1876 +#: redbot/cogs/audio/audio.py:4033 #, docstring -msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n " +msgid "Add a track URL, playlist link, or quick search to a playlist.\\n\\n The track(s) will be appended to the end of the playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist append playlist_name_OR_id track_name_OR_url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist append MyGuildPlaylist Hello by Adele`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global`\\n ​ ​ ​ ​ `[p]playlist append MyGlobalPlaylist Hello by Adele --scope Global --Author Draper#6666`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1888 redbot/cogs/audio/audio.py:2028 -#: redbot/cogs/audio/audio.py:2241 -msgid "You are not the author of that playlist." +#: redbot/cogs/audio/audio.py:4079 redbot/cogs/audio/audio.py:4264 +#: redbot/cogs/audio/audio.py:4281 redbot/cogs/audio/audio.py:4443 +#: redbot/cogs/audio/audio.py:4535 redbot/cogs/audio/audio.py:4547 +#: redbot/cogs/audio/audio.py:4675 redbot/cogs/audio/audio.py:4685 +#: redbot/cogs/audio/audio.py:4818 redbot/cogs/audio/audio.py:4828 +#: redbot/cogs/audio/audio.py:4957 redbot/cogs/audio/audio.py:4966 +#: redbot/cogs/audio/audio.py:5176 redbot/cogs/audio/audio.py:5184 +#: redbot/cogs/audio/audio.py:5394 redbot/cogs/audio/audio.py:5480 +#: redbot/cogs/audio/audio.py:5553 redbot/cogs/audio/audio.py:5578 +#: redbot/cogs/audio/audio.py:5844 redbot/cogs/audio/audio.py:5854 +msgid "Playlist Not Found" msgstr "" -#: redbot/cogs/audio/audio.py:1898 -msgid "{track} is already in {playlist}." +#: redbot/cogs/audio/audio.py:4111 +msgid "Could not find a track matching your query." msgstr "" -#: redbot/cogs/audio/audio.py:1907 redbot/cogs/audio/audio.py:2032 -#: redbot/cogs/audio/audio.py:2081 redbot/cogs/audio/audio.py:2244 -msgid "No playlist with that name." +#: redbot/cogs/audio/audio.py:4132 +msgid "Skipping track" msgstr "" -#: redbot/cogs/audio/audio.py:1914 -msgid "{track} appended to {playlist}." +#: redbot/cogs/audio/audio.py:4133 +msgid "{track} is already in {playlist} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:1920 -msgid "{num} tracks appended to {playlist}." +#: redbot/cogs/audio/audio.py:4138 redbot/cogs/audio/audio.py:4180 +msgid "Playlist limit reached: Could not add track." msgstr "" -#: redbot/cogs/audio/audio.py:1928 +#: redbot/cogs/audio/audio.py:4161 +msgid "Track added" +msgstr "" + +#: redbot/cogs/audio/audio.py:4162 +msgid "{track} appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4167 +msgid "{num} tracks appended to {playlist} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:4172 +msgid "\\n{existing} {plural} already in the playlist and were skipped." +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "tracks are" +msgstr "" + +#: redbot/cogs/audio/audio.py:4173 +msgid "track is" +msgstr "" + +#: redbot/cogs/audio/audio.py:4176 redbot/cogs/audio/audio.py:4590 +#: redbot/cogs/audio/audio.py:5214 redbot/cogs/audio/audio.py:5225 +#: redbot/cogs/audio/audio.py:5879 +msgid "Playlist Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4265 redbot/cogs/audio/audio.py:4444 +#: redbot/cogs/audio/audio.py:4536 redbot/cogs/audio/audio.py:4676 +#: redbot/cogs/audio/audio.py:4819 redbot/cogs/audio/audio.py:5177 +#: redbot/cogs/audio/audio.py:5554 redbot/cogs/audio/audio.py:5845 +msgid "Could not match '{arg}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/audio.py:4317 +msgid "Playlist Copied" +msgstr "" + +#: redbot/cogs/audio/audio.py:4318 +msgid "Playlist {name} (`{from_id}`) copied from {from_scope} to {to_scope} (`{to_id}`)." +msgstr "" + +#: redbot/cogs/audio/audio.py:4333 #, docstring -msgid "Copy a playlist from one server to another." +msgid "Create an empty playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist create playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist create MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist create MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist create MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:1932 -msgid "Invalid server ID for source server." +#: redbot/cogs/audio/audio.py:4377 redbot/cogs/audio/audio.py:5073 +#: redbot/cogs/audio/audio.py:5287 redbot/cogs/audio/audio.py:5826 +msgid "Invalid Playlist Name" msgstr "" -#: redbot/cogs/audio/audio.py:1934 -msgid "Invalid server ID for target server." +#: redbot/cogs/audio/audio.py:4378 redbot/cogs/audio/audio.py:5074 +#: redbot/cogs/audio/audio.py:5288 redbot/cogs/audio/audio.py:5827 +msgid "Playlist names must be a single word (up to 32 characters) and not numbers only." msgstr "" -#: redbot/cogs/audio/audio.py:1939 -msgid "No playlist with that name in {from_guild_name}." +#: redbot/cogs/audio/audio.py:4386 redbot/cogs/audio/audio.py:5109 +#: redbot/cogs/audio/audio.py:5314 +msgid "Playlist Created" msgstr "" -#: redbot/cogs/audio/audio.py:1950 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}." +#: redbot/cogs/audio/audio.py:4387 redbot/cogs/audio/audio.py:5910 +#: redbot/cogs/audio/audio.py:6004 +msgid "Empty playlist {name} (`{id}`) [**{scope}**] created." msgstr "" -#: redbot/cogs/audio/audio.py:1962 -msgid "A playlist with that name already exists in {to_guild_name}.\\nPlease enter a new name for this playlist." -msgstr "" - -#: redbot/cogs/audio/audio.py:1975 -msgid "Try the playlist copy command again with a shorter name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1980 -msgid "Playlist name already exists in {to_guild_name}, try the playlist copy command again with a different name." -msgstr "" - -#: redbot/cogs/audio/audio.py:1986 redbot/cogs/audio/audio.py:2220 -msgid "No playlist name entered, try again later." -msgstr "" - -#: redbot/cogs/audio/audio.py:1991 -msgid "Playlist {name} copied from {from_guild_name} to {to_guild_name}.\\nNew playlist name on {to_guild_name}: {new_name}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2003 +#: redbot/cogs/audio/audio.py:4400 #, docstring -msgid "Create an empty playlist." +msgid "Delete a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist delete playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist delete MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist delete MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist delete MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2007 redbot/cogs/audio/audio.py:2183 -msgid "You need the DJ role to save playlists." +#: redbot/cogs/audio/audio.py:4470 +msgid "Playlist Deleted" msgstr "" -#: redbot/cogs/audio/audio.py:2011 redbot/cogs/audio/audio.py:2187 -#: redbot/cogs/audio/audio.py:2217 -msgid "Playlist name already exists, try again with a different name." +#: redbot/cogs/audio/audio.py:4471 +msgid "{name} (`{id}`) [**{scope}**] playlist deleted." msgstr "" -#: redbot/cogs/audio/audio.py:2017 -msgid "Empty playlist {name} created." -msgstr "" - -#: redbot/cogs/audio/audio.py:2021 +#: redbot/cogs/audio/audio.py:4487 #, docstring -msgid "Delete a saved playlist." +msgid "Remove duplicate tracks from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist dedupe playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist dedupe MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist dedupe MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist dedupe MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2033 -msgid "{name} playlist deleted." +#: redbot/cogs/audio/audio.py:4591 +msgid "Removed {track_diff} duplicated tracks from {name} (`{id}`) [**{scope}**] playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2039 +#: redbot/cogs/audio/audio.py:4604 redbot/cogs/audio/audio.py:5646 +msgid "Playlist Has Not Been Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:4605 +msgid "{name} (`{id}`) [**{scope}**] playlist has no duplicate tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:4626 #, docstring -msgid "Download a copy of a playlist.\\n\\n These files can be used with the [p]playlist upload command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable." +msgid "Download a copy of a playlist.\\n\\n These files can be used with the `[p]playlist upload` command.\\n Red v2-compatible playlists can be generated by passing True\\n for the v2 variable.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist download playlist_name_OR_id [v2=True_OR_False] [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist download MyGuildPlaylist True`\\n ​ ​ ​ ​ `[p]playlist download MyGlobalPlaylist False --scope Global`\\n ​ ​ ​ ​ `[p]playlist download MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2061 +#: redbot/cogs/audio/audio.py:4703 msgid "That playlist has no tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2063 redbot/cogs/audio/audio.py:2331 -msgid "That playlist doesn't exist." +#: redbot/cogs/audio/audio.py:4745 +msgid "This playlist is too large to be send in this server." msgstr "" -#: redbot/cogs/audio/audio.py:2076 +#: redbot/cogs/audio/audio.py:4748 +msgid "Playlist is too large, here is the compressed version." +msgstr "" + +#: redbot/cogs/audio/audio.py:4770 #, docstring -msgid "Retrieve information from a saved playlist." +msgid "Retrieve information from a saved playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist info playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist info MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist info MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist info MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2101 -msgid "Playlist info for {playlist_name}:\\n" +#: redbot/cogs/audio/audio.py:4872 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2105 -msgid "Playlist info for {playlist_name}:\\nURL: {url}" +#: redbot/cogs/audio/audio.py:4876 +msgid "Playlist info for {playlist_name} (`{id}`) [**{scope}**]:\\nURL: {url}" msgstr "" -#: redbot/cogs/audio/audio.py:2116 -msgid "Author: {author_name} | {num} track(s)" +#: redbot/cogs/audio/audio.py:4891 +msgid "Page {page}/{pages} | Author: {author_name} | {num} track(s)" msgstr "" -#: redbot/cogs/audio/audio.py:2126 +#: redbot/cogs/audio/audio.py:4902 #, docstring -msgid "List saved playlists." +msgid "List saved playlists.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist list [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist list`\\n ​ ​ ​ ​ `[p]playlist list --scope Global`\\n ​ ​ ​ ​ `[p]playlist list --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2129 -msgid "No saved playlists." +#: redbot/cogs/audio/audio.py:4958 +msgid "No saved playlists for {scope} created by {author}." msgstr "" -#: redbot/cogs/audio/audio.py:2141 +#: redbot/cogs/audio/audio.py:4967 +msgid "No saved playlists for {scope}." +msgstr "" + +#: redbot/cogs/audio/audio.py:4977 +msgid "ID: {id}" +msgstr "" + +#: redbot/cogs/audio/audio.py:4978 msgid "Tracks: {num}" msgstr "" -#: redbot/cogs/audio/audio.py:2142 +#: redbot/cogs/audio/audio.py:4979 msgid "Author: {name}\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2166 -msgid "Playlists for {server_name}:" +#: redbot/cogs/audio/audio.py:5012 +msgid "Playlists for {scope}:" msgstr "" -#: redbot/cogs/audio/audio.py:2170 -msgid "Page {page_num}/{total_pages} | {num} playlists" +#: redbot/cogs/audio/audio.py:5016 +msgid "Page {page_num}/{total_pages} | {num} playlists." msgstr "" -#: redbot/cogs/audio/audio.py:2179 +#: redbot/cogs/audio/audio.py:5027 #, docstring -msgid "Save the queue to a playlist." +msgid "Save the queue to a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist queue playlist_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist queue MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist queue MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist queue MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2193 redbot/cogs/audio/audio.py:2590 -#: redbot/cogs/audio/audio.py:2593 redbot/cogs/audio/audio.py:2613 -#: redbot/cogs/audio/audio.py:2756 redbot/cogs/audio/audio.py:2759 -#: redbot/cogs/audio/audio.py:2775 redbot/cogs/audio/audio.py:2778 -#: redbot/cogs/audio/audio.py:2810 redbot/cogs/audio/audio.py:2812 -#: redbot/cogs/audio/audio.py:3418 redbot/cogs/audio/audio.py:3422 -#: redbot/cogs/audio/audio.py:3429 +#: redbot/cogs/audio/audio.py:5086 redbot/cogs/audio/audio.py:6282 +#: redbot/cogs/audio/audio.py:6362 redbot/cogs/audio/audio.py:6394 +#: redbot/cogs/audio/audio.py:6568 redbot/cogs/audio/audio.py:6573 +#: redbot/cogs/audio/audio.py:6593 redbot/cogs/audio/audio.py:6598 +#: redbot/cogs/audio/audio.py:6635 redbot/cogs/audio/audio.py:6637 +#: redbot/cogs/audio/audio.py:6665 redbot/cogs/audio/audio.py:6667 +#: redbot/cogs/audio/audio.py:6701 redbot/cogs/audio/audio.py:6737 +#: redbot/cogs/audio/audio.py:6745 redbot/cogs/audio/audio.py:7611 +#: redbot/cogs/audio/audio.py:7614 redbot/cogs/audio/audio.py:7619 msgid "There's nothing in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2202 -msgid "Please enter a name for this playlist." +#: redbot/cogs/audio/audio.py:5110 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved from current queue: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2227 -msgid "Playlist {name} saved from current queue: {num} tracks added." +#: redbot/cogs/audio/audio.py:5116 redbot/cogs/audio/audio.py:5318 +msgid "Playlist limit reached: Could not add {} tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2234 +#: redbot/cogs/audio/audio.py:5130 #, docstring -msgid "Remove a track from a playlist by url." +msgid "Remove a track from a playlist by url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist remove playlist_name_OR_id url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist remove MyGuildPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU`\\n ​ ​ ​ ​ `[p]playlist remove MyGlobalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope Global`\\n ​ ​ ​ ​ `[p]playlist remove MyPersonalPlaylist https://www.youtube.com/watch?v=MN3x-kAbgFU --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2248 +#: redbot/cogs/audio/audio.py:5202 msgid "URL not in playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2252 +#: redbot/cogs/audio/audio.py:5208 msgid "No tracks left, removing playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2259 -msgid "{num} entries have been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5215 +msgid "{num} entries have been removed from the playlist {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2266 -msgid "The track has been removed from the {playlist_name} playlist." +#: redbot/cogs/audio/audio.py:5226 +msgid "The track has been removed from the playlist: {playlist_name} (`{id}`) [**{scope}**]." msgstr "" -#: redbot/cogs/audio/audio.py:2273 +#: redbot/cogs/audio/audio.py:5242 #, docstring -msgid "Save a playlist from a url." +msgid "Save a playlist from a url.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist save name url [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist save MyGuildPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM`\\n ​ ​ ​ ​ `[p]playlist save MyGlobalPlaylist https://www.youtube.com/playlist?list=PLx0sYbCqOb8Q_CLZC2BdBSKEEB59BOPUM --scope Global`\\n ​ ​ ​ ​ `[p]playlist save MyPersonalPlaylist https://open.spotify.com/playlist/1RyeIbyFeIJVnNzlGr5KkR --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2285 -msgid "Playlist {name} saved: {num} tracks added." +#: redbot/cogs/audio/audio.py:5315 +msgid "Playlist {name} (`{id}`) [**{scope}**] saved: {num} tracks added." msgstr "" -#: redbot/cogs/audio/audio.py:2292 +#: redbot/cogs/audio/audio.py:5337 #, docstring -msgid "Load a playlist into the queue." +msgid "Load a playlist into the queue.\\n\\n **Usage**:\\n ​ ​ ​ ​` [p]playlist start playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist start MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist start MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist start MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2336 +#: redbot/cogs/audio/audio.py:5379 +msgid "You need the DJ role to start playing playlists." +msgstr "" + +#: redbot/cogs/audio/audio.py:5461 +msgid "{name} - (`{id}`) [**{scope}**]\\nAdded {num} tracks to the queue.{maxlength_msg}" +msgstr "" + +#: redbot/cogs/audio/audio.py:5507 #, docstring -msgid "Convert a Red v2 playlist file to a playlist." +msgid "Updates all tracks in a playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist update playlist_name_OR_id [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist update MyGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist update MyGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist update MyPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2342 +#: redbot/cogs/audio/audio.py:5571 +msgid "Invalid Playlist" +msgstr "" + +#: redbot/cogs/audio/audio.py:5572 +msgid "Custom playlists cannot be updated." +msgstr "" + +#: redbot/cogs/audio/audio.py:5613 +msgid "Tracks removed" +msgstr "" + +#: redbot/cogs/audio/audio.py:5633 +msgid "Tracks added" +msgstr "" + +#: redbot/cogs/audio/audio.py:5647 +msgid "No changes for {name} (`{id}`) [**{scope}**]." +msgstr "" + +#: redbot/cogs/audio/audio.py:5655 +#, docstring +msgid "Uploads a playlist file as a playlist for the bot.\\n\\n V2 and old V3 playlist will be slow.\\n V3 Playlist made with `[p]playlist download` will load a lot faster.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist upload [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist upload`\\n ​ ​ ​ ​ `[p]playlist upload --scope Global`\\n ​ ​ ​ ​ `[p]playlist upload --scope User`\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:5701 msgid "Please upload the playlist file. Any other message will cancel this operation." msgstr "" -#: redbot/cogs/audio/audio.py:2350 +#: redbot/cogs/audio/audio.py:5711 msgid "No file detected, try again later." msgstr "" -#: redbot/cogs/audio/audio.py:2354 +#: redbot/cogs/audio/audio.py:5715 msgid "Upload cancelled." msgstr "" -#: redbot/cogs/audio/audio.py:2358 -msgid "Only playlist files can be uploaded." +#: redbot/cogs/audio/audio.py:5718 +msgid "Only Red playlist files can be uploaded." msgstr "" -#: redbot/cogs/audio/audio.py:2363 +#: redbot/cogs/audio/audio.py:5723 msgid "Not a valid playlist file." msgstr "" -#: redbot/cogs/audio/audio.py:2379 -msgid "A playlist already exists with this name." +#: redbot/cogs/audio/audio.py:5735 +msgid "This playlist is too large." msgstr "" -#: redbot/cogs/audio/audio.py:2407 -msgid "No tracks found." +#: redbot/cogs/audio/audio.py:5787 +#, docstring +msgid "Rename an existing playlist.\\n\\n **Usage**:\\n ​ ​ ​ ​ `[p]playlist rename playlist_name_OR_id new_name [args]`\\n\\n **Args**:\\n ​ ​ ​ ​ The following are all optional:\\n ​ ​ ​ ​ ​ ​ ​ ​ --scope \\n ​ ​ ​ ​ ​ ​ ​ ​ --author [user]\\n ​ ​ ​ ​ ​ ​ ​ ​ --guild [guild] **Only the bot owner can use this**\\n\\n **Scope** is one of the following:\\n ​ ​ ​ ​ Global\\n ​ ​ ​ ​ Guild\\n ​ ​ ​ ​ User\\n\\n **Author** can be one of the following:\\n ​ ​ ​ ​ User ID\\n ​ ​ ​ ​ User Mention\\n ​ ​ ​ ​ User Name#123\\n\\n **Guild** can be one of the following:\\n ​ ​ ​ ​ Guild ID\\n ​ ​ ​ ​ Exact guild name\\n\\n Example use:\\n ​ ​ ​ ​ `[p]playlist rename MyGuildPlaylist RenamedGuildPlaylist`\\n ​ ​ ​ ​ `[p]playlist rename MyGlobalPlaylist RenamedGlobalPlaylist --scope Global`\\n ​ ​ ​ ​ `[p]playlist rename MyPersonalPlaylist RenamedPersonalPlaylist --scope User`\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2413 +#: redbot/cogs/audio/audio.py:5855 +msgid "Playlist does not exist in {scope} scope." +msgstr "" + +#: redbot/cogs/audio/audio.py:5876 +msgid "'{old}' playlist has been renamed to '{new}' (`{id}`) [**{scope}**]" +msgstr "" + +#: redbot/cogs/audio/audio.py:5891 redbot/cogs/audio/audio.py:5962 +msgid "Please wait, adding tracks..." +msgstr "" + +#: redbot/cogs/audio/audio.py:5915 redbot/cogs/audio/audio.py:6009 msgid "Added {num} tracks from the {playlist_name} playlist. {num_bad} track(s) could not be loaded." msgstr "" -#: redbot/cogs/audio/audio.py:2418 +#: redbot/cogs/audio/audio.py:5920 redbot/cogs/audio/audio.py:6014 msgid "Added {num} tracks from the {playlist_name} playlist." msgstr "" -#: redbot/cogs/audio/audio.py:2422 +#: redbot/cogs/audio/audio.py:5924 redbot/cogs/audio/audio.py:6018 msgid "Playlist Saved" msgstr "" -#: redbot/cogs/audio/audio.py:2433 -msgid "You need the DJ role to use playlists." +#: redbot/cogs/audio/audio.py:6065 redbot/cogs/audio/audio.py:6075 +#: redbot/cogs/audio/audio.py:6082 redbot/cogs/audio/audio.py:6095 +msgid "Unable To Get Playlists" msgstr "" -#: redbot/cogs/audio/audio.py:2471 +#: redbot/cogs/audio/audio.py:6096 msgid "You must be in the voice channel to use the playlist command." msgstr "" -#: redbot/cogs/audio/audio.py:2525 +#: redbot/cogs/audio/audio.py:6201 #, docstring msgid "Skip to the start of the previously played track." msgstr "" -#: redbot/cogs/audio/audio.py:2535 redbot/cogs/audio/audio.py:3317 -msgid "You need the DJ role to skip tracks." +#: redbot/cogs/audio/audio.py:6215 redbot/cogs/audio/audio.py:6222 +#: redbot/cogs/audio/audio.py:6229 redbot/cogs/audio/audio.py:7475 +#: redbot/cogs/audio/audio.py:7491 redbot/cogs/audio/audio.py:7504 +#: redbot/cogs/audio/audio.py:7513 +msgid "Unable To Skip Tracks" msgstr "" -#: redbot/cogs/audio/audio.py:2540 redbot/cogs/audio/audio.py:3311 -msgid "You must be in the voice channel to skip the music." +#: redbot/cogs/audio/audio.py:6216 +msgid "You must be in the voice channel to skip the track." msgstr "" -#: redbot/cogs/audio/audio.py:2543 -msgid "Turn shuffle off to use this command." +#: redbot/cogs/audio/audio.py:6223 redbot/cogs/audio/audio.py:7306 +#: redbot/cogs/audio/audio.py:7691 +msgid "There are other people listening - vote to skip instead." msgstr "" -#: redbot/cogs/audio/audio.py:2545 +#: redbot/cogs/audio/audio.py:6230 +msgid "You need the DJ role or be the track requester to enqueue the previous song tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:6238 msgid "No previous track." msgstr "" -#: redbot/cogs/audio/audio.py:2562 +#: redbot/cogs/audio/audio.py:6250 msgid "Replaying Track" msgstr "" -#: redbot/cogs/audio/audio.py:2571 +#: redbot/cogs/audio/audio.py:6257 #, docstring msgid "List the songs in the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2622 -msgid "**Currently livestreaming:**" +#: redbot/cogs/audio/audio.py:6293 +msgid "\\n Requested by: **{track.requester}**" msgstr "" -#: redbot/cogs/audio/audio.py:2628 redbot/cogs/audio/audio.py:2638 -#: redbot/cogs/audio/audio.py:2644 -msgid "Playing: " +#: redbot/cogs/audio/audio.py:6405 +msgid "**Currently livestreaming:**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2631 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2639 -msgid "Requested by: **{user}**\\n" -msgstr "" - -#: redbot/cogs/audio/audio.py:2646 +#: redbot/cogs/audio/audio.py:6407 redbot/cogs/audio/audio.py:6433 msgid "Requested by: **{user}**" msgstr "" -#: redbot/cogs/audio/audio.py:2664 +#: redbot/cogs/audio/audio.py:6414 redbot/cogs/audio/audio.py:6424 +#: redbot/cogs/audio/audio.py:6431 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/audio/audio.py:6417 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6426 +msgid "Requested by: **{user}**\\n" +msgstr "" + +#: redbot/cogs/audio/audio.py:6454 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2668 +#: redbot/cogs/audio/audio.py:6458 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2673 +#: redbot/cogs/audio/audio.py:6463 msgid "requested by **{user}**\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2684 -msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining" +#: redbot/cogs/audio/audio.py:6475 +msgid "Page {page_num}/{total_pages} | {num_tracks} tracks, {num_remaining} remaining\\n" msgstr "" -#: redbot/cogs/audio/audio.py:2693 -msgid "Repeat" -msgstr "" - -#: redbot/cogs/audio/audio.py:2695 -msgid "Shuffle" -msgstr "" - -#: redbot/cogs/audio/audio.py:2740 +#: redbot/cogs/audio/audio.py:6550 msgid "Matching Tracks:" msgstr "" -#: redbot/cogs/audio/audio.py:2743 redbot/cogs/audio/audio.py:3182 -msgid "Page {page_num}/{total_pages}" -msgstr "" - -#: redbot/cogs/audio/audio.py:2752 +#: redbot/cogs/audio/audio.py:6564 #, docstring msgid "Clears the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2764 +#: redbot/cogs/audio/audio.py:6578 +msgid "Unable To Clear Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6579 msgid "You need the DJ role to clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2766 +#: redbot/cogs/audio/audio.py:6583 +msgid "Queue Modified" +msgstr "" + +#: redbot/cogs/audio/audio.py:6583 msgid "The queue has been cleared." msgstr "" -#: redbot/cogs/audio/audio.py:2771 +#: redbot/cogs/audio/audio.py:6589 #, docstring msgid "Removes songs from the queue if the requester is not in the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2783 +#: redbot/cogs/audio/audio.py:6603 +msgid "Unable To Clean Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6604 msgid "You need the DJ role to clean the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2794 +#: redbot/cogs/audio/audio.py:6616 redbot/cogs/audio/audio.py:6648 msgid "Removed 0 tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2798 +#: redbot/cogs/audio/audio.py:6620 +msgid "Removed racks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6621 msgid "Removed {removed_tracks} tracks queued by members outside of the voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:2806 +#: redbot/cogs/audio/audio.py:6630 +#, docstring +msgid "Removes all tracks you requested from the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6652 +msgid "Removed tracks from the queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6653 +msgid "Removed {removed_tracks} tracks queued by {member.display_name}." +msgstr "" + +#: redbot/cogs/audio/audio.py:6661 #, docstring msgid "Search the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2829 +#: redbot/cogs/audio/audio.py:6684 +#, docstring +msgid "Shuffles the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6693 redbot/cogs/audio/audio.py:6700 +#: redbot/cogs/audio/audio.py:6712 redbot/cogs/audio/audio.py:6722 +#: redbot/cogs/audio/audio.py:6729 redbot/cogs/audio/audio.py:6736 +#: redbot/cogs/audio/audio.py:6744 +msgid "Unable To Shuffle Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6694 +msgid "You need the DJ role to shuffle the queue." +msgstr "" + +#: redbot/cogs/audio/audio.py:6749 +msgid "Queue has been shuffled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6755 #, docstring msgid "Toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2835 +#: redbot/cogs/audio/audio.py:6765 redbot/cogs/audio/audio.py:6776 +msgid "Unable To Toggle Repeat" +msgstr "" + +#: redbot/cogs/audio/audio.py:6766 msgid "You need the DJ role to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2843 +#: redbot/cogs/audio/audio.py:6777 msgid "You must be in the voice channel to toggle repeat." msgstr "" -#: redbot/cogs/audio/audio.py:2849 +#: redbot/cogs/audio/audio.py:6783 msgid "Repeat tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:2857 +#: redbot/cogs/audio/audio.py:6788 +msgid "\\nAuto-play has been disabled." +msgstr "" + +#: redbot/cogs/audio/audio.py:6800 #, docstring msgid "Remove a specific track number from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2863 +#: redbot/cogs/audio/audio.py:6808 msgid "Nothing queued." msgstr "" -#: redbot/cogs/audio/audio.py:2866 +#: redbot/cogs/audio/audio.py:6813 redbot/cogs/audio/audio.py:6821 +#: redbot/cogs/audio/audio.py:6827 +msgid "Unable To Modify Queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6814 msgid "You need the DJ role to remove tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2871 +#: redbot/cogs/audio/audio.py:6822 msgid "You must be in the voice channel to manage the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2887 +#: redbot/cogs/audio/audio.py:6835 +msgid "Removed track from queue" +msgstr "" + +#: redbot/cogs/audio/audio.py:6836 msgid "Removed {track} from the queue." msgstr "" -#: redbot/cogs/audio/audio.py:2894 +#: redbot/cogs/audio/audio.py:6843 #, docstring -msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found\\n on YouTube. `[p]search sc ` will search SoundCloud\\n instead of YouTube.\\n " +msgid "Pick a track with a search.\\n\\n Use `[p]search list ` to queue all tracks found on YouTube.\\n `[p]search sc` will search SoundCloud instead of YouTube.\\n " msgstr "" -#: redbot/cogs/audio/audio.py:2958 +#: redbot/cogs/audio/audio.py:6890 redbot/cogs/audio/audio.py:6899 +#: redbot/cogs/audio/audio.py:6905 redbot/cogs/audio/audio.py:6917 +msgid "Unable To Search For Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:6918 msgid "You must be in the voice channel to enqueue tracks." msgstr "" -#: redbot/cogs/audio/audio.py:2997 +#: redbot/cogs/audio/audio.py:6978 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7041 msgid "Queued {num} track(s).{maxlength_msg}" msgstr "" -#: redbot/cogs/audio/audio.py:3003 +#: redbot/cogs/audio/audio.py:7047 msgid "{time} until start of search playback: starts at #{position} in queue" msgstr "" -#: redbot/cogs/audio/audio.py:3169 +#: redbot/cogs/audio/audio.py:7067 +msgid "I'm unable get a track from Lavalink at the moment,try again in a few minutes." +msgstr "" + +#: redbot/cogs/audio/audio.py:7076 +msgid "Local tracks will not work if the `Lavalink.jar` cannot see the track.\\nThis may be due to permissions or because Lavalink.jar is being run in a different machine than the local tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7114 +msgid "Connection to Lavalink has failed." +msgstr "" + +#: redbot/cogs/audio/audio.py:7255 msgid "Tracks Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3170 +#: redbot/cogs/audio/audio.py:7256 msgid "search results" msgstr "" -#: redbot/cogs/audio/audio.py:3173 +#: redbot/cogs/audio/audio.py:7258 msgid "Folders Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3174 +#: redbot/cogs/audio/audio.py:7259 msgid "local folders" msgstr "" -#: redbot/cogs/audio/audio.py:3176 +#: redbot/cogs/audio/audio.py:7261 msgid "Files Found:" msgstr "" -#: redbot/cogs/audio/audio.py:3177 +#: redbot/cogs/audio/audio.py:7262 msgid "local tracks" msgstr "" -#: redbot/cogs/audio/audio.py:3195 +#: redbot/cogs/audio/audio.py:7280 #, docstring -msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`)." +msgid "Seek ahead or behind on a track by seconds or a to a specific time.\\n\\n Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).\\n " msgstr "" -#: redbot/cogs/audio/audio.py:3206 +#: redbot/cogs/audio/audio.py:7298 redbot/cogs/audio/audio.py:7305 +#: redbot/cogs/audio/audio.py:7312 redbot/cogs/audio/audio.py:7319 +#: redbot/cogs/audio/audio.py:7331 +msgid "Unable To Seek Tracks" +msgstr "" + +#: redbot/cogs/audio/audio.py:7299 msgid "You must be in the voice channel to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3211 -msgid "You need the DJ role to use seek." +#: redbot/cogs/audio/audio.py:7313 +msgid "You need the DJ role or be the track requester to use seek." msgstr "" -#: redbot/cogs/audio/audio.py:3217 redbot/cogs/audio/audio.py:3510 -msgid "There are other people listening - vote to skip instead." -msgstr "" - -#: redbot/cogs/audio/audio.py:3221 +#: redbot/cogs/audio/audio.py:7319 msgid "Can't seek on a stream." msgstr "" -#: redbot/cogs/audio/audio.py:3230 +#: redbot/cogs/audio/audio.py:7332 msgid "Invalid input for the time to seek." msgstr "" -#: redbot/cogs/audio/audio.py:3236 +#: redbot/cogs/audio/audio.py:7340 msgid "Moved {num_seconds}s to 00:00:00" msgstr "" -#: redbot/cogs/audio/audio.py:3241 +#: redbot/cogs/audio/audio.py:7347 msgid "Moved {num_seconds}s to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3249 +#: redbot/cogs/audio/audio.py:7355 msgid "Moved to {time}" msgstr "" -#: redbot/cogs/audio/audio.py:3261 +#: redbot/cogs/audio/audio.py:7367 #, docstring msgid "Toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3265 +#: redbot/cogs/audio/audio.py:7376 redbot/cogs/audio/audio.py:7387 +#: redbot/cogs/audio/audio.py:7419 redbot/cogs/audio/audio.py:7430 +msgid "Unable To Toggle Shuffle" +msgstr "" + +#: redbot/cogs/audio/audio.py:7377 redbot/cogs/audio/audio.py:7420 msgid "You need the DJ role to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3273 +#: redbot/cogs/audio/audio.py:7388 redbot/cogs/audio/audio.py:7431 msgid "You must be in the voice channel to toggle shuffle." msgstr "" -#: redbot/cogs/audio/audio.py:3279 +#: redbot/cogs/audio/audio.py:7396 msgid "Shuffle tracks: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3287 +#: redbot/cogs/audio/audio.py:7407 +#, docstring +msgid "Toggle bumped track shuffle.\\n\\n Set this to disabled if you wish to avoid bumped songs being shuffled.\\n This takes priority over `[p]shuffle`.\\n " +msgstr "" + +#: redbot/cogs/audio/audio.py:7439 +msgid "Shuffle bumped tracks: {true_or_false}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7450 #, docstring msgid "Make Red sing one of her songs." msgstr "" -#: redbot/cogs/audio/audio.py:3303 +#: redbot/cogs/audio/audio.py:7466 #, docstring msgid "Skip to the next track, or to a given track number." msgstr "" -#: redbot/cogs/audio/audio.py:3322 +#: redbot/cogs/audio/audio.py:7476 +msgid "You must be in the voice channel to skip the music." +msgstr "" + +#: redbot/cogs/audio/audio.py:7492 +msgid "You need the DJ role or be the track requester to skip tracks." +msgstr "" + +#: redbot/cogs/audio/audio.py:7505 +msgid "You can only skip the current track." +msgstr "" + +#: redbot/cogs/audio/audio.py:7514 msgid "Can't skip to a specific track in vote mode without the DJ role." msgstr "" -#: redbot/cogs/audio/audio.py:3326 +#: redbot/cogs/audio/audio.py:7520 msgid "I removed your vote to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3329 +#: redbot/cogs/audio/audio.py:7523 msgid "You voted to skip." msgstr "" -#: redbot/cogs/audio/audio.py:3342 +#: redbot/cogs/audio/audio.py:7536 msgid "Vote threshold met." msgstr "" -#: redbot/cogs/audio/audio.py:3345 +#: redbot/cogs/audio/audio.py:7539 msgid " Votes: {num_votes}/{num_members} ({cur_percent}% out of {required_percent}% needed)" msgstr "" -#: redbot/cogs/audio/audio.py:3425 +#: redbot/cogs/audio/audio.py:7616 msgid "Currently livestreaming {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3432 +#: redbot/cogs/audio/audio.py:7621 msgid "{time} left on {track}" msgstr "" -#: redbot/cogs/audio/audio.py:3441 -msgid "Track number must be equal to or greater than 1." -msgstr "" - -#: redbot/cogs/audio/audio.py:3454 -msgid "Can't skip to a track while shuffle is enabled." -msgstr "" - -#: redbot/cogs/audio/audio.py:3470 +#: redbot/cogs/audio/audio.py:7628 redbot/cogs/audio/audio.py:7659 msgid "Track Skipped" msgstr "" -#: redbot/cogs/audio/audio.py:3493 +#: redbot/cogs/audio/audio.py:7637 +msgid "Track number must be equal to or greater than 1." +msgstr "" + +#: redbot/cogs/audio/audio.py:7670 #, docstring msgid "Stop playback and clear the queue." msgstr "" -#: redbot/cogs/audio/audio.py:3503 +#: redbot/cogs/audio/audio.py:7683 redbot/cogs/audio/audio.py:7690 +#: redbot/cogs/audio/audio.py:7697 +msgid "Unable To Stop Player" +msgstr "" + +#: redbot/cogs/audio/audio.py:7684 msgid "You must be in the voice channel to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3514 +#: redbot/cogs/audio/audio.py:7698 msgid "You need the DJ role to stop the music." msgstr "" -#: redbot/cogs/audio/audio.py:3516 +#: redbot/cogs/audio/audio.py:7715 msgid "Stopping..." msgstr "" -#: redbot/cogs/audio/audio.py:3531 +#: redbot/cogs/audio/audio.py:7722 #, docstring msgid "Summon the bot to a voice channel." msgstr "" -#: redbot/cogs/audio/audio.py:3535 +#: redbot/cogs/audio/audio.py:7735 redbot/cogs/audio/audio.py:7743 +#: redbot/cogs/audio/audio.py:7756 redbot/cogs/audio/audio.py:7773 +#: redbot/cogs/audio/audio.py:7780 +msgid "Unable To Join Voice Channel" +msgstr "" + +#: redbot/cogs/audio/audio.py:7736 +msgid "There are other people listening." +msgstr "" + +#: redbot/cogs/audio/audio.py:7744 msgid "You need the DJ role to summon the bot." msgstr "" -#: redbot/cogs/audio/audio.py:3565 +#: redbot/cogs/audio/audio.py:7788 #, docstring msgid "Set the volume, 1% - 150%." msgstr "" -#: redbot/cogs/audio/audio.py:3571 +#: redbot/cogs/audio/audio.py:7794 msgid "Current Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3583 +#: redbot/cogs/audio/audio.py:7805 redbot/cogs/audio/audio.py:7814 +msgid "Unable To Change Volume" +msgstr "" + +#: redbot/cogs/audio/audio.py:7806 msgid "You must be in the voice channel to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3589 +#: redbot/cogs/audio/audio.py:7815 msgid "You need the DJ role to change the volume." msgstr "" -#: redbot/cogs/audio/audio.py:3602 +#: redbot/cogs/audio/audio.py:7828 msgid "Volume:" msgstr "" -#: redbot/cogs/audio/audio.py:3613 +#: redbot/cogs/audio/audio.py:7838 #, docstring msgid "Lavalink server configuration options." msgstr "" -#: redbot/cogs/audio/audio.py:3618 +#: redbot/cogs/audio/audio.py:7842 #, docstring msgid "Toggle using external lavalink servers." msgstr "" -#: redbot/cogs/audio/audio.py:3625 redbot/cogs/audio/audio.py:3635 +#: redbot/cogs/audio/audio.py:7849 redbot/cogs/audio/audio.py:7860 msgid "External lavalink server: {true_or_false}." msgstr "" -#: redbot/cogs/audio/audio.py:3642 +#: redbot/cogs/audio/audio.py:7869 #, docstring msgid "Set the lavalink server host." msgstr "" -#: redbot/cogs/audio/audio.py:3646 redbot/cogs/audio/audio.py:3651 -msgid "Host set to {host}." -msgstr "" - -#: redbot/cogs/audio/audio.py:3648 redbot/cogs/audio/audio.py:3664 -#: redbot/cogs/audio/audio.py:3682 redbot/cogs/audio/audio.py:3698 +#: redbot/cogs/audio/audio.py:7873 redbot/cogs/audio/audio.py:7888 +#: redbot/cogs/audio/audio.py:7904 redbot/cogs/audio/audio.py:7920 msgid "External lavalink server set to True." msgstr "" -#: redbot/cogs/audio/audio.py:3657 +#: redbot/cogs/audio/audio.py:7877 +msgid "Host set to {host}." +msgstr "" + +#: redbot/cogs/audio/audio.py:7884 #, docstring msgid "Set the lavalink server password." msgstr "" -#: redbot/cogs/audio/audio.py:3662 redbot/cogs/audio/audio.py:3668 +#: redbot/cogs/audio/audio.py:7892 msgid "Server password set to {password}." msgstr "" -#: redbot/cogs/audio/audio.py:3675 +#: redbot/cogs/audio/audio.py:7900 #, docstring msgid "Set the lavalink REST server port." msgstr "" -#: redbot/cogs/audio/audio.py:3680 redbot/cogs/audio/audio.py:3685 +#: redbot/cogs/audio/audio.py:7908 msgid "REST port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3691 +#: redbot/cogs/audio/audio.py:7916 #, docstring msgid "Set the lavalink websocket server port." msgstr "" -#: redbot/cogs/audio/audio.py:3696 redbot/cogs/audio/audio.py:3701 +#: redbot/cogs/audio/audio.py:7924 msgid "Websocket port set to {port}." msgstr "" -#: redbot/cogs/audio/audio.py:3801 -msgid "Not enough {currency} ({required_credits} required)." +#: redbot/cogs/audio/audio.py:8019 +msgid "Not enough {currency}" +msgstr "" + +#: redbot/cogs/audio/audio.py:8020 +msgid "{required_credits} {currency} required, but you have {bal}." +msgstr "" + +#: redbot/cogs/audio/converters.py:86 +msgid "\\\"{arg}\\\" was not found. It must be the ID or complete name of a server which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:95 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:128 +msgid "\\\"{arg}\\\" was not found. It must be the ID or name or mention a user which the bot can see." +msgstr "" + +#: redbot/cogs/audio/converters.py:137 +msgid "\\\"{arg}\\\" does not refer to a unique server. Please use the ID for the server you're trying to specify." +msgstr "" + +#: redbot/cogs/audio/converters.py:156 +msgid "Could not match '{}' to a playlist." +msgstr "" + +#: redbot/cogs/audio/utils.py:185 +msgid " - Name: <{pname}>\\n - Scope: < {scope} >\\n - ID: < {pid} >\\n - Tracks: < {ptracks} >\\n - Author: < {author} >\\n\\n" +msgstr "" + +#: redbot/cogs/audio/utils.py:539 redbot/cogs/audio/utils.py:541 +#: redbot/cogs/audio/utils.py:543 +msgid "the " +msgstr "" + +#: redbot/cogs/audio/utils.py:539 +msgid "Global" +msgstr "" + +#: redbot/cogs/audio/utils.py:541 +msgid "Server" +msgstr "" + +#: redbot/cogs/audio/utils.py:543 +msgid "User" msgstr "" diff --git a/redbot/cogs/audio/manager.py b/redbot/cogs/audio/manager.py index 14175275d..cc9f82081 100644 --- a/redbot/cogs/audio/manager.py +++ b/redbot/cogs/audio/manager.py @@ -15,24 +15,28 @@ import aiohttp from tqdm import tqdm from redbot.core import data_manager + from .errors import LavalinkDownloadFailed -JAR_VERSION = "3.2.1" -JAR_BUILD = 846 +log = logging.getLogger("red.audio.manager") +JAR_VERSION = "3.2.2" +JAR_BUILD = 963 LAVALINK_DOWNLOAD_URL = ( f"https://github.com/Cog-Creators/Lavalink-Jars/releases/download/{JAR_VERSION}_{JAR_BUILD}/" - f"Lavalink.jar" + "Lavalink.jar" ) LAVALINK_DOWNLOAD_DIR = data_manager.cog_data_path(raw_name="Audio") LAVALINK_JAR_FILE = LAVALINK_DOWNLOAD_DIR / "Lavalink.jar" - BUNDLED_APP_YML = pathlib.Path(__file__).parent / "data" / "application.yml" LAVALINK_APP_YML = LAVALINK_DOWNLOAD_DIR / "application.yml" -READY_LINE_RE = re.compile(rb"Started Launcher in \S+ seconds") -BUILD_LINE_RE = re.compile(rb"Build:\s+(?P\d+)") - -log = logging.getLogger("red.audio.manager") +_RE_READY_LINE = re.compile(rb"Started Launcher in \S+ seconds") +_FAILED_TO_START = re.compile(rb"Web server failed to start. (.*)") +_RE_BUILD_LINE = re.compile(rb"Build:\s+(?P\d+)") +_RE_JAVA_VERSION_LINE = re.compile( + r'version "(?P\d+).(?P\d+).\d+(?:_\d+)?(?:-[A-Za-z0-9]+)?"' +) +_RE_JAVA_SHORT_VERSION = re.compile(r'version "(?P\d+)"') class ServerManager: @@ -40,10 +44,10 @@ class ServerManager: _java_available: ClassVar[Optional[bool]] = None _java_version: ClassVar[Optional[Tuple[int, int]]] = None _up_to_date: ClassVar[Optional[bool]] = None - _blacklisted_archs = [] + _blacklisted_archs: List[str] = [] def __init__(self) -> None: - self.ready = asyncio.Event() + self.ready: asyncio.Event = asyncio.Event() self._proc: Optional[asyncio.subprocess.Process] = None # pylint:disable=no-member self._monitor_task: Optional[asyncio.Task] = None @@ -88,7 +92,7 @@ class ServerManager: @classmethod async def _get_jar_args(cls) -> List[str]: - java_available, java_version = await cls._has_java() + (java_available, java_version) = await cls._has_java() if not java_available: raise RuntimeError("You must install Java 1.8+ for Lavalink to run.") @@ -117,9 +121,7 @@ class ServerManager: @staticmethod async def _get_java_version() -> Tuple[int, int]: - """ - This assumes we've already checked that java exists. - """ + """This assumes we've already checked that java exists.""" _proc: asyncio.subprocess.Process = await asyncio.create_subprocess_exec( # pylint:disable=no-member "java", "-version", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE ) @@ -133,15 +135,11 @@ class ServerManager: # ... version "MAJOR.MINOR.PATCH[_BUILD]" ... # ... # We only care about the major and minor parts though. - version_line_re = re.compile( - r'version "(?P\d+).(?P\d+).\d+(?:_\d+)?(?:-[A-Za-z0-9]+)?"' - ) - short_version_re = re.compile(r'version "(?P\d+)"') lines = version_info.splitlines() for line in lines: - match = version_line_re.search(line) - short_match = short_version_re.search(line) + match = _RE_JAVA_VERSION_LINE.search(line) + short_match = _RE_JAVA_SHORT_VERSION.search(line) if match: return int(match["major"]), int(match["minor"]) elif short_match: @@ -157,9 +155,11 @@ class ServerManager: lastmessage = 0 for i in itertools.cycle(range(50)): line = await self._proc.stdout.readline() - if READY_LINE_RE.search(line): + if _RE_READY_LINE.search(line): self.ready.set() break + if _FAILED_TO_START.search(line): + raise RuntimeError(f"Lavalink failed to start: {line.decode().strip()}") if self._proc.returncode is not None and lastmessage + 2 < time.time(): # Avoid Console spam only print once every 2 seconds lastmessage = time.time() @@ -259,7 +259,7 @@ class ServerManager: stderr=asyncio.subprocess.STDOUT, ) stdout = (await _proc.communicate())[0] - match = BUILD_LINE_RE.search(stdout) + match = _RE_BUILD_LINE.search(stdout) if not match: # Output is unexpected, suspect corrupted jarfile return False diff --git a/redbot/cogs/audio/playlists.py b/redbot/cogs/audio/playlists.py index 1ac62b7fd..98af9be3a 100644 --- a/redbot/cogs/audio/playlists.py +++ b/redbot/cogs/audio/playlists.py @@ -1,6 +1,6 @@ +import asyncio from collections import namedtuple -from enum import Enum, unique -from typing import List, Optional, Union +from typing import List, MutableMapping, Optional, Union, TYPE_CHECKING import discord import lavalink @@ -9,22 +9,33 @@ from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.i18n import Translator from redbot.core.utils.chat_formatting import humanize_list -from .errors import InvalidPlaylistScope, MissingAuthor, MissingGuild, NotAllowed -_config = None -_bot = None +from .databases import PlaylistFetchResult, PlaylistInterface +from .errors import InvalidPlaylistScope, MissingAuthor, MissingGuild, NotAllowed +from .utils import PlaylistScope + +if TYPE_CHECKING: + database: PlaylistInterface + _bot: Red + _config: Config +else: + database = None + _bot = None + _config = None __all__ = [ "Playlist", - "PlaylistScope", "get_playlist", "get_all_playlist", "create_playlist", "reset_playlist", "delete_playlist", - "humanize_scope", "standardize_scope", "FakePlaylist", + "get_all_playlist_for_migration23", + "database", + "get_all_playlist_converter", + "get_playlist_database", ] FakePlaylist = namedtuple("Playlist", "author scope") @@ -32,29 +43,22 @@ FakePlaylist = namedtuple("Playlist", "author scope") _ = Translator("Audio", __file__) -@unique -class PlaylistScope(Enum): - GLOBAL = "GLOBALPLAYLIST" - GUILD = "GUILDPLAYLIST" - USER = "USERPLAYLIST" - - def __str__(self): - return "{0}".format(self.value) - - @staticmethod - def list(): - return list(map(lambda c: c.value, PlaylistScope)) - - def _pass_config_to_playlist(config: Config, bot: Red): - global _config, _bot + global _config, _bot, database if _config is None: _config = config if _bot is None: _bot = bot + if database is None: + database = PlaylistInterface() -def standardize_scope(scope) -> str: +def get_playlist_database() -> Optional[PlaylistInterface]: + global database + return database + + +def standardize_scope(scope: str) -> str: scope = scope.upper() valid_scopes = ["GLOBAL", "GUILD", "AUTHOR", "USER", "SERVER", "MEMBER", "BOT"] @@ -76,17 +80,25 @@ def standardize_scope(scope) -> str: return scope -def humanize_scope(scope, ctx=None, the=None): +def _prepare_config_scope( + scope, author: Union[discord.abc.User, int] = None, guild: Union[discord.Guild, int] = None +): + scope = standardize_scope(scope) if scope == PlaylistScope.GLOBAL.value: - return ctx or _("the ") if the else "" + "Global" - elif scope == PlaylistScope.GUILD.value: - return ctx.name if ctx else _("the ") if the else "" + "Server" + config_scope = [PlaylistScope.GLOBAL.value, _bot.user.id] elif scope == PlaylistScope.USER.value: - return str(ctx) if ctx else _("the ") if the else "" + "User" + if author is None: + raise MissingAuthor("Invalid author for user scope.") + config_scope = [PlaylistScope.USER.value, int(getattr(author, "id", author))] + else: + if guild is None: + raise MissingGuild("Invalid guild for guild scope.") + config_scope = [PlaylistScope.GUILD.value, int(getattr(guild, "id", guild))] + return config_scope -def _prepare_config_scope( +def _prepare_config_scope_for_migration23( # TODO: remove me in a future version ? scope, author: Union[discord.abc.User, int] = None, guild: discord.Guild = None ): scope = standardize_scope(scope) @@ -104,76 +116,34 @@ def _prepare_config_scope( return config_scope -class Playlist: +class PlaylistMigration23: # TODO: remove me in a future version ? """A single playlist.""" def __init__( self, - bot: Red, scope: str, author: int, playlist_id: int, name: str, playlist_url: Optional[str] = None, - tracks: Optional[List[dict]] = None, + tracks: Optional[List[MutableMapping]] = None, guild: Union[discord.Guild, int, None] = None, ): - self.bot = bot self.guild = guild self.scope = standardize_scope(scope) - self.config_scope = _prepare_config_scope(self.scope, author, guild) self.author = author - self.guild_id = ( - getattr(guild, "id", guild) if self.scope == PlaylistScope.GLOBAL.value else None - ) self.id = playlist_id self.name = name self.url = playlist_url self.tracks = tracks or [] - self.tracks_obj = [lavalink.Track(data=track) for track in self.tracks] - - async def edit(self, data: dict): - """ - Edits a Playlist. - Parameters - ---------- - data: dict - The attributes to change. - """ - # Disallow ID editing - if "id" in data: - raise NotAllowed("Playlist ID cannot be edited.") - - for item in list(data.keys()): - setattr(self, item, data[item]) - - await _config.custom(*self.config_scope, str(self.id)).set(self.to_json()) - - def to_json(self) -> dict: - """Transform the object to a dict. - Returns - ------- - dict - The playlist in the form of a dict. - """ - data = dict( - id=self.id, - author=self.author, - guild=self.guild_id, - name=self.name, - playlist_url=self.url, - tracks=self.tracks, - ) - - return data @classmethod - async def from_json(cls, bot: Red, scope: str, playlist_number: int, data: dict, **kwargs): + async def from_json( + cls, scope: str, playlist_number: int, data: MutableMapping, **kwargs + ) -> "PlaylistMigration23": """Get a Playlist object from the provided information. Parameters ---------- - bot: Red - The bot's instance. Needed to get the target user. scope:str The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. playlist_number: int @@ -198,12 +168,218 @@ class Playlist: Trying to access the User scope without an user id. """ guild = data.get("guild") or kwargs.get("guild") - author = data.get("author") + author: int = data.get("author") or 0 playlist_id = data.get("id") or playlist_number name = data.get("name", "Unnamed") playlist_url = data.get("playlist_url", None) tracks = data.get("tracks", []) + return cls( + guild=guild, + scope=scope, + author=author, + playlist_id=playlist_id, + name=name, + playlist_url=playlist_url, + tracks=tracks, + ) + + async def save(self): + """Saves a Playlist to SQL.""" + scope, scope_id = _prepare_config_scope(self.scope, self.author, self.guild) + database.upsert( + scope, + playlist_id=int(self.id), + playlist_name=self.name, + scope_id=scope_id, + author_id=self.author, + playlist_url=self.url, + tracks=self.tracks, + ) + + +async def get_all_playlist_for_migration23( # TODO: remove me in a future version ? + scope: str, guild: Union[discord.Guild, int] = None +) -> List[PlaylistMigration23]: + """ + Gets all playlist for the specified scope. + Parameters + ---------- + scope: str + The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. + guild: discord.Guild + The guild to get the playlist from if scope is GUILDPLAYLIST. + Returns + ------- + list + A list of all playlists for the specified scope + Raises + ------ + `InvalidPlaylistScope` + Passing a scope that is not supported. + `MissingGuild` + Trying to access the Guild scope without a guild. + `MissingAuthor` + Trying to access the User scope without an user id. + """ + playlists = await _config.custom(scope).all() + if scope == PlaylistScope.GLOBAL.value: + return [ + await PlaylistMigration23.from_json( + scope, + playlist_number, + playlist_data, + guild=guild, + author=int(playlist_data.get("author", 0)), + ) + for playlist_number, playlist_data in playlists.items() + ] + elif scope == PlaylistScope.USER.value: + return [ + await PlaylistMigration23.from_json( + scope, playlist_number, playlist_data, guild=guild, author=int(user_id) + ) + for user_id, scopedata in playlists.items() + for playlist_number, playlist_data in scopedata.items() + ] + else: + return [ + await PlaylistMigration23.from_json( + scope, + playlist_number, + playlist_data, + guild=int(guild_id), + author=int(playlist_data.get("author", 0)), + ) + for guild_id, scopedata in playlists.items() + for playlist_number, playlist_data in scopedata.items() + ] + + +class Playlist: + """A single playlist.""" + + def __init__( + self, + bot: Red, + scope: str, + author: int, + playlist_id: int, + name: str, + playlist_url: Optional[str] = None, + tracks: Optional[List[MutableMapping]] = None, + guild: Union[discord.Guild, int, None] = None, + ): + self.bot = bot + self.guild = guild + self.scope = standardize_scope(scope) + self.config_scope = _prepare_config_scope(self.scope, author, guild) + self.scope_id = self.config_scope[-1] + self.author = author + self.author_id = getattr(self.author, "id", self.author) + self.guild_id = ( + getattr(guild, "id", guild) if self.scope == PlaylistScope.GLOBAL.value else None + ) + self.id = playlist_id + self.name = name + self.url = playlist_url + self.tracks = tracks or [] + self.tracks_obj = [lavalink.Track(data=track) for track in self.tracks] + + def __repr__(self): + return ( + f"Playlist(name={self.name}, id={self.id}, scope={self.scope}, " + f"scope_id={self.scope_id}, author={self.author_id}, " + f"tracks={len(self.tracks)}, url={self.url})" + ) + + async def edit(self, data: MutableMapping): + """ + Edits a Playlist. + Parameters + ---------- + data: dict + The attributes to change. + """ + # Disallow ID editing + if "id" in data: + raise NotAllowed("Playlist ID cannot be edited.") + + for item in list(data.keys()): + setattr(self, item, data[item]) + await self.save() + return self + + async def save(self): + """Saves a Playlist.""" + scope, scope_id = self.config_scope + database.upsert( + scope, + playlist_id=int(self.id), + playlist_name=self.name, + scope_id=scope_id, + author_id=self.author_id, + playlist_url=self.url, + tracks=self.tracks, + ) + + def to_json(self) -> MutableMapping: + """Transform the object to a dict. + Returns + ------- + dict + The playlist in the form of a dict. + """ + data = dict( + id=self.id, + author=self.author_id, + guild=self.guild_id, + name=self.name, + playlist_url=self.url, + tracks=self.tracks, + ) + + return data + + @classmethod + async def from_json( + cls, bot: Red, scope: str, playlist_number: int, data: PlaylistFetchResult, **kwargs + ) -> "Playlist": + """Get a Playlist object from the provided information. + Parameters + ---------- + bot: Red + The bot's instance. Needed to get the target user. + scope:str + The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. + playlist_number: int + The playlist's number. + data: PlaylistFetchResult + The PlaylistFetchResult representation of the playlist to be gotten. + **kwargs + Extra attributes for the Playlist instance which override values + in the data dict. These should be complete objects and not + IDs, where possible. + Returns + ------- + Playlist + The playlist object for the requested playlist. + Raises + ------ + `InvalidPlaylistScope` + Passing a scope that is not supported. + `MissingGuild` + Trying to access the Guild scope without a guild. + `MissingAuthor` + Trying to access the User scope without an user id. + """ + guild = data.scope_id if scope == PlaylistScope.GUILD.value else kwargs.get("guild") + author = data.author_id + playlist_id = data.playlist_id or playlist_number + name = data.playlist_name + playlist_url = data.playlist_url + tracks = data.tracks + return cls( bot=bot, guild=guild, @@ -252,13 +428,13 @@ async def get_playlist( `MissingAuthor` Trying to access the User scope without an user id. """ - playlist_data = await _config.custom( - *_prepare_config_scope(scope, author, guild), str(playlist_number) - ).all() - if not playlist_data["id"]: + scope_standard, scope_id = _prepare_config_scope(scope, author, guild) + playlist_data = database.fetch(scope_standard, playlist_number, scope_id) + + if not (playlist_data and playlist_data.playlist_id): raise RuntimeError(f"That playlist does not exist for the following scope: {scope}") return await Playlist.from_json( - bot, scope, playlist_number, playlist_data, guild=guild, author=author + bot, scope_standard, playlist_number, playlist_data, guild=guild, author=author ) @@ -296,23 +472,72 @@ async def get_all_playlist( `MissingAuthor` Trying to access the User scope without an user id. """ - playlists = await _config.custom(*_prepare_config_scope(scope, author, guild)).all() + scope_standard, scope_id = _prepare_config_scope(scope, author, guild) + if specified_user: user_id = getattr(author, "id", author) - return [ - await Playlist.from_json( - bot, scope, playlist_number, playlist_data, guild=guild, author=author - ) - for playlist_number, playlist_data in playlists.items() - if user_id == playlist_data.get("author") - ] + playlists = await database.fetch_all(scope_standard, scope_id, author_id=user_id) else: - return [ + playlists = await database.fetch_all(scope_standard, scope_id) + + playlist_list = [] + for playlist in playlists: + playlist_list.append( await Playlist.from_json( - bot, scope, playlist_number, playlist_data, guild=guild, author=author + bot, scope, playlist.playlist_id, playlist, guild=guild, author=author ) - for playlist_number, playlist_data in playlists.items() - ] + ) + await asyncio.sleep(0) + return playlist_list + + +async def get_all_playlist_converter( + scope: str, + bot: Red, + arg: str, + guild: Union[discord.Guild, int] = None, + author: Union[discord.abc.User, int] = None, +) -> List[Playlist]: + """ + Gets all playlist for the specified scope. + Parameters + ---------- + scope: str + The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. + guild: discord.Guild + The guild to get the playlist from if scope is GUILDPLAYLIST. + author: int + The ID of the user to get the playlist from if scope is USERPLAYLIST. + bot: Red + The bot's instance + arg:str + The value to lookup. + Returns + ------- + list + A list of all playlists for the specified scope + Raises + ------ + `InvalidPlaylistScope` + Passing a scope that is not supported. + `MissingGuild` + Trying to access the Guild scope without a guild. + `MissingAuthor` + Trying to access the User scope without an user id. + """ + scope_standard, scope_id = _prepare_config_scope(scope, author, guild) + playlists = await database.fetch_all_converter( + scope_standard, playlist_name=arg, playlist_id=arg + ) + playlist_list = [] + for playlist in playlists: + playlist_list.append( + await Playlist.from_json( + bot, scope, playlist.playlist_id, playlist, guild=guild, author=author + ) + ) + await asyncio.sleep(0) + return playlist_list async def create_playlist( @@ -320,12 +545,11 @@ async def create_playlist( scope: str, playlist_name: str, playlist_url: Optional[str] = None, - tracks: Optional[List[dict]] = None, + tracks: Optional[List[MutableMapping]] = None, author: Optional[discord.User] = None, guild: Optional[discord.Guild] = None, ) -> Optional[Playlist]: - """ - Creates a new Playlist. + """Creates a new Playlist. Parameters ---------- @@ -337,7 +561,7 @@ async def create_playlist( The name of the new playlist. playlist_url:str the url of the new playlist. - tracks: List[dict] + tracks: List[MutableMapping] A list of tracks to add to the playlist. author: discord.User The Author of the playlist. @@ -358,12 +582,16 @@ async def create_playlist( """ playlist = Playlist( - ctx.bot, scope, author.id, ctx.message.id, playlist_name, playlist_url, tracks, ctx.guild - ) - - await _config.custom(*_prepare_config_scope(scope, author, guild), str(ctx.message.id)).set( - playlist.to_json() + ctx.bot, + scope, + author.id if author else None, + ctx.message.id, + playlist_name, + playlist_url, + tracks, + guild or ctx.guild, ) + await playlist.save() return playlist @@ -372,8 +600,7 @@ async def reset_playlist( guild: Union[discord.Guild, int] = None, author: Union[discord.abc.User, int] = None, ) -> None: - """ - Wipes all playlists for the specified scope. + """Wipes all playlists for the specified scope. Parameters ---------- @@ -393,7 +620,9 @@ async def reset_playlist( `MissingAuthor` Trying to access the User scope without an user id. """ - await _config.custom(*_prepare_config_scope(scope, author, guild)).clear() + scope, scope_id = _prepare_config_scope(scope, author, guild) + database.drop(scope) + database.create_table(scope) async def delete_playlist( @@ -402,27 +631,27 @@ async def delete_playlist( guild: discord.Guild, author: Union[discord.abc.User, int] = None, ) -> None: + """Deletes the specified playlist. + + Parameters + ---------- + scope: str + The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. + playlist_id: Union[str, int] + The ID of the playlist. + guild: discord.Guild + The guild to get the playlist from if scope is GUILDPLAYLIST. + author: int + The ID of the user to get the playlist from if scope is USERPLAYLIST. + + Raises + ------ + `InvalidPlaylistScope` + Passing a scope that is not supported. + `MissingGuild` + Trying to access the Guild scope without a guild. + `MissingAuthor` + Trying to access the User scope without an user id. """ - Deletes the specified playlist. - - Parameters - ---------- - scope: str - The custom config scope. One of 'GLOBALPLAYLIST', 'GUILDPLAYLIST' or 'USERPLAYLIST'. - playlist_id: Union[str, int] - The ID of the playlist. - guild: discord.Guild - The guild to get the playlist from if scope is GUILDPLAYLIST. - author: int - The ID of the user to get the playlist from if scope is USERPLAYLIST. - - Raises - ------ - `InvalidPlaylistScope` - Passing a scope that is not supported. - `MissingGuild` - Trying to access the Guild scope without a guild. - `MissingAuthor` - Trying to access the User scope without an user id. - """ - await _config.custom(*_prepare_config_scope(scope, author, guild), str(playlist_id)).clear() + scope, scope_id = _prepare_config_scope(scope, author, guild) + database.delete(scope, int(playlist_id), scope_id) diff --git a/redbot/cogs/audio/sql_statements.py b/redbot/cogs/audio/sql_statements.py new file mode 100644 index 000000000..c384f9866 --- /dev/null +++ b/redbot/cogs/audio/sql_statements.py @@ -0,0 +1,400 @@ +# TODO: https://github.com/Cog-Creators/Red-DiscordBot/pull/3195#issuecomment-567821701 +# Thanks a lot Sinbad! + +__all__ = [ + # PRAGMA Statements + "PRAGMA_SET_temp_store", + "PRAGMA_SET_journal_mode", + "PRAGMA_SET_read_uncommitted", + "PRAGMA_FETCH_user_version", + "PRAGMA_SET_user_version", + # Playlist table statements + "PLAYLIST_CREATE_TABLE", + "PLAYLIST_DELETE", + "PLAYLIST_DELETE_SCOPE", + "PLAYLIST_DELETE_SCHEDULED", + "PLAYLIST_FETCH_ALL", + "PLAYLIST_FETCH_ALL_WITH_FILTER", + "PLAYLIST_FETCH_ALL_CONVERTER", + "PLAYLIST_FETCH", + "PLAYLIST_UPSERT", + "PLAYLIST_CREATE_INDEX", + # YouTube table statements + "YOUTUBE_DROP_TABLE", + "YOUTUBE_CREATE_TABLE", + "YOUTUBE_CREATE_INDEX", + "YOUTUBE_UPSERT", + "YOUTUBE_UPDATE", + "YOUTUBE_QUERY", + "YOUTUBE_DELETE_OLD_ENTRIES", + # Spotify table statements + "SPOTIFY_DROP_TABLE", + "SPOTIFY_CREATE_INDEX", + "SPOTIFY_CREATE_TABLE", + "SPOTIFY_UPSERT", + "SPOTIFY_QUERY", + "SPOTIFY_UPDATE", + "SPOTIFY_DELETE_OLD_ENTRIES", + # Lavalink table statements + "LAVALINK_DROP_TABLE", + "LAVALINK_CREATE_TABLE", + "LAVALINK_CREATE_INDEX", + "LAVALINK_UPSERT", + "LAVALINK_UPDATE", + "LAVALINK_QUERY", + "LAVALINK_QUERY_LAST_FETCHED_RANDOM", + "LAVALINK_DELETE_OLD_ENTRIES", + "LAVALINK_FETCH_ALL_ENTRIES_GLOBAL", +] + +# PRAGMA Statements +PRAGMA_SET_temp_store = """ +PRAGMA temp_store = 2; +""" +PRAGMA_SET_journal_mode = """ +PRAGMA journal_mode = wal; +""" +PRAGMA_SET_read_uncommitted = """ +PRAGMA read_uncommitted = 1; +""" +PRAGMA_FETCH_user_version = """ +pragma user_version; +""" +PRAGMA_SET_user_version = """ +pragma user_version=3; +""" + +# Playlist table statements +PLAYLIST_CREATE_TABLE = """ +CREATE TABLE IF NOT EXISTS playlists ( + scope_type INTEGER NOT NULL, + playlist_id INTEGER NOT NULL, + playlist_name TEXT NOT NULL, + scope_id INTEGER NOT NULL, + author_id INTEGER NOT NULL, + deleted BOOLEAN DEFAULT false, + playlist_url TEXT, + tracks JSON, + PRIMARY KEY (playlist_id, scope_id, scope_type) +); +""" +PLAYLIST_DELETE = """ +UPDATE playlists + SET + deleted = true +WHERE + ( + scope_type = :scope_type + AND playlist_id = :playlist_id + AND scope_id = :scope_id + ) +; +""" +PLAYLIST_DELETE_SCOPE = """ +DELETE +FROM + playlists +WHERE + scope_type = :scope_type ; +""" +PLAYLIST_DELETE_SCHEDULED = """ +DELETE +FROM + playlists +WHERE + deleted = true; +""" +PLAYLIST_FETCH_ALL = """ +SELECT + playlist_id, + playlist_name, + scope_id, + author_id, + playlist_url, + tracks +FROM + playlists +WHERE + scope_type = :scope_type + AND scope_id = :scope_id + AND deleted = false + ; +""" +PLAYLIST_FETCH_ALL_WITH_FILTER = """ +SELECT + playlist_id, + playlist_name, + scope_id, + author_id, + playlist_url, + tracks +FROM + playlists +WHERE + ( + scope_type = :scope_type + AND scope_id = :scope_id + AND author_id = :author_id + AND deleted = false + ) +; +""" +PLAYLIST_FETCH_ALL_CONVERTER = """ +SELECT + playlist_id, + playlist_name, + scope_id, + author_id, + playlist_url, + tracks +FROM + playlists +WHERE + ( + scope_type = :scope_type + AND + ( + playlist_id = :playlist_id + OR + LOWER(playlist_name) LIKE "%" || COALESCE(LOWER(:playlist_name), "") || "%" + ) + AND deleted = false + ) +; +""" +PLAYLIST_FETCH = """ +SELECT + playlist_id, + playlist_name, + scope_id, + author_id, + playlist_url, + tracks +FROM + playlists +WHERE + ( + scope_type = :scope_type + AND playlist_id = :playlist_id + AND scope_id = :scope_id + AND deleted = false + ) +LIMIT 1; +""" +PLAYLIST_UPSERT = """ +INSERT INTO + playlists ( scope_type, playlist_id, playlist_name, scope_id, author_id, playlist_url, tracks ) +VALUES + ( + :scope_type, :playlist_id, :playlist_name, :scope_id, :author_id, :playlist_url, :tracks + ) + ON CONFLICT (scope_type, playlist_id, scope_id) DO + UPDATE + SET + playlist_name = excluded.playlist_name, + playlist_url = excluded.playlist_url, + tracks = excluded.tracks; +""" +PLAYLIST_CREATE_INDEX = """ +CREATE INDEX IF NOT EXISTS name_index ON playlists (scope_type, playlist_id, playlist_name, scope_id); +""" + +# YouTube table statements +YOUTUBE_DROP_TABLE = """ +DROP TABLE IF EXISTS youtube; +""" +YOUTUBE_CREATE_TABLE = """ +CREATE TABLE IF NOT EXISTS youtube( + id INTEGER PRIMARY KEY AUTOINCREMENT, + track_info TEXT, + youtube_url TEXT, + last_updated INTEGER, + last_fetched INTEGER +); +""" +YOUTUBE_CREATE_INDEX = """ +CREATE UNIQUE INDEX IF NOT EXISTS idx_youtube_url +ON youtube (track_info, youtube_url); +""" +YOUTUBE_UPSERT = """INSERT INTO +youtube + ( + track_info, + youtube_url, + last_updated, + last_fetched + ) +VALUES + ( + :track_info, + :track_url, + :last_updated, + :last_fetched + ) +ON CONFLICT + ( + track_info, + youtube_url + ) +DO UPDATE + SET + track_info = excluded.track_info, + last_updated = excluded.last_updated +""" +YOUTUBE_UPDATE = """ +UPDATE youtube +SET last_fetched=:last_fetched +WHERE track_info=:track; +""" +YOUTUBE_QUERY = """ +SELECT youtube_url, last_updated +FROM youtube +WHERE + track_info=:track + AND last_updated > :maxage +LIMIT 1; +""" +YOUTUBE_DELETE_OLD_ENTRIES = """ +DELETE FROM youtube +WHERE + last_updated < :maxage; +""" + +# Spotify table statements +SPOTIFY_DROP_TABLE = """ +DROP TABLE IF EXISTS spotify; +""" +SPOTIFY_CREATE_TABLE = """ +CREATE TABLE IF NOT EXISTS spotify( + id TEXT, + type TEXT, + uri TEXT, + track_name TEXT, + artist_name TEXT, + song_url TEXT, + track_info TEXT, + last_updated INTEGER, + last_fetched INTEGER +); +""" +SPOTIFY_CREATE_INDEX = """ +CREATE UNIQUE INDEX IF NOT EXISTS idx_spotify_uri +ON spotify (id, type, uri); +""" +SPOTIFY_UPSERT = """INSERT INTO +spotify + ( + id, type, uri, track_name, artist_name, + song_url, track_info, last_updated, last_fetched + ) +VALUES + ( + :id, :type, :uri, :track_name, :artist_name, + :song_url, :track_info, :last_updated, :last_fetched + ) +ON CONFLICT + ( + id, + type, + uri + ) +DO UPDATE + SET + track_name = excluded.track_name, + artist_name = excluded.artist_name, + song_url = excluded.song_url, + track_info = excluded.track_info, + last_updated = excluded.last_updated; +""" +SPOTIFY_UPDATE = """ +UPDATE spotify +SET last_fetched=:last_fetched +WHERE uri=:uri; +""" +SPOTIFY_QUERY = """ +SELECT track_info, last_updated +FROM spotify +WHERE + uri=:uri + AND last_updated > :maxage +LIMIT 1; +""" +SPOTIFY_DELETE_OLD_ENTRIES = """ +DELETE FROM spotify +WHERE + last_updated < :maxage; +""" + +# Lavalink table statements +LAVALINK_DROP_TABLE = """ +DROP TABLE IF EXISTS lavalink ; +""" +LAVALINK_CREATE_TABLE = """ +CREATE TABLE IF NOT EXISTS lavalink( + query TEXT, + data JSON, + last_updated INTEGER, + last_fetched INTEGER + +); +""" +LAVALINK_CREATE_INDEX = """ +CREATE UNIQUE INDEX IF NOT EXISTS idx_lavalink_query +ON lavalink (query); +""" +LAVALINK_UPSERT = """INSERT INTO +lavalink + ( + query, + data, + last_updated, + last_fetched + ) +VALUES + ( + :query, + :data, + :last_updated, + :last_fetched + ) +ON CONFLICT + ( + query + ) +DO UPDATE + SET + data = excluded.data, + last_updated = excluded.last_updated; +""" +LAVALINK_UPDATE = """ +UPDATE lavalink +SET last_fetched=:last_fetched +WHERE query=:query; +""" +LAVALINK_QUERY = """ +SELECT data, last_updated +FROM lavalink +WHERE + query=:query + AND last_updated > :maxage +LIMIT 1; +""" +LAVALINK_QUERY_LAST_FETCHED_RANDOM = """ +SELECT data +FROM lavalink +WHERE + last_fetched > :day + AND last_updated > :maxage +ORDER BY RANDOM() +LIMIT 10 +; +""" +LAVALINK_DELETE_OLD_ENTRIES = """ +DELETE FROM lavalink +WHERE + last_updated < :maxage; +""" +LAVALINK_FETCH_ALL_ENTRIES_GLOBAL = """ +SELECT query, data +FROM lavalink +""" diff --git a/redbot/cogs/audio/utils.py b/redbot/cogs/audio/utils.py index 682d36d50..79a0b00e7 100644 --- a/redbot/cogs/audio/utils.py +++ b/redbot/cogs/audio/utils.py @@ -1,8 +1,13 @@ import asyncio import contextlib -import os +import functools import re +import tarfile import time +import zipfile +from enum import Enum, unique +from io import BytesIO +from typing import MutableMapping, Optional, TYPE_CHECKING from urllib.parse import urlparse import discord @@ -10,14 +15,14 @@ import lavalink from redbot.core import Config, commands from redbot.core.bot import Red -from . import audio_dataclasses +from redbot.core.i18n import Translator +from redbot.core.utils.chat_formatting import bold, box +from discord.utils import escape_markdown as escape -from .converters import _pass_config_to_converters - -from .playlists import _pass_config_to_playlist +from .audio_dataclasses import Query __all__ = [ - "pass_config_to_dependencies", + "_pass_config_to_utils", "track_limit", "queue_duration", "draw_time", @@ -26,34 +31,46 @@ __all__ = [ "clear_react", "match_yt_playlist", "remove_react", - "get_description", + "get_track_description", "track_creator", "time_convert", "url_check", "userlimit", "is_allowed", + "track_to_json", + "rgetattr", + "humanize_scope", "CacheLevel", + "format_playlist_picker_data", + "get_track_description_unformatted", + "track_remaining_duration", "Notifier", + "PlaylistScope", ] -_re_time_converter = re.compile(r"(?:(\d+):)?([0-5]?[0-9]):([0-5][0-9])") -re_yt_list_playlist = re.compile( +_RE_TIME_CONVERTER = re.compile(r"(?:(\d+):)?([0-5]?[0-9]):([0-5][0-9])") +_RE_YT_LIST_PLAYLIST = re.compile( r"^(https?://)?(www\.)?(youtube\.com|youtu\.?be)(/playlist\?).*(list=)(.*)(&|$)" ) -_config = None -_bot = None +if TYPE_CHECKING: + _config: Config + _bot: Red +else: + _config = None + _bot = None + +_ = Translator("Audio", __file__) -def pass_config_to_dependencies(config: Config, bot: Red, localtracks_folder: str): - global _bot, _config - _bot = bot - _config = config - _pass_config_to_playlist(config, bot) - _pass_config_to_converters(config, bot) - audio_dataclasses._pass_config_to_dataclasses(config, bot, localtracks_folder) +def _pass_config_to_utils(config: Config, bot: Red) -> None: + global _config, _bot + if _config is None: + _config = config + if _bot is None: + _bot = bot -def track_limit(track, maxlength): +def track_limit(track, maxlength) -> bool: try: length = round(track.length / 1000) except AttributeError: @@ -64,16 +81,33 @@ def track_limit(track, maxlength): return True -async def is_allowed(guild: discord.Guild, query: str): +async def is_allowed(guild: discord.Guild, query: str, query_obj: Query = None) -> bool: + query = query.lower().strip() - whitelist = set(await _config.guild(guild).url_keyword_whitelist()) - if whitelist: - return any(i in query for i in whitelist) - blacklist = set(await _config.guild(guild).url_keyword_blacklist()) - return not any(i in query for i in blacklist) + if query_obj is not None: + query = query_obj.lavalink_query.replace("ytsearch:", "youtubesearch").replace( + "scsearch:", "soundcloudsearch" + ) + global_whitelist = set(await _config.url_keyword_whitelist()) + global_whitelist = [i.lower() for i in global_whitelist] + if global_whitelist: + return any(i in query for i in global_whitelist) + global_blacklist = set(await _config.url_keyword_blacklist()) + global_blacklist = [i.lower() for i in global_blacklist] + if any(i in query for i in global_blacklist): + return False + if guild is not None: + whitelist = set(await _config.guild(guild).url_keyword_whitelist()) + whitelist = [i.lower() for i in whitelist] + if whitelist: + return any(i in query for i in whitelist) + blacklist = set(await _config.guild(guild).url_keyword_blacklist()) + blacklist = [i.lower() for i in blacklist] + return not any(i in query for i in blacklist) + return True -async def queue_duration(ctx): +async def queue_duration(ctx) -> int: player = lavalink.get_player(ctx.guild.id) duration = [] for i in range(len(player.queue)): @@ -93,7 +127,21 @@ async def queue_duration(ctx): return queue_total_duration -async def draw_time(ctx): +async def track_remaining_duration(ctx) -> int: + player = lavalink.get_player(ctx.guild.id) + if not player.current: + return 0 + try: + if not player.current.is_stream: + remain = player.current.length - player.position + else: + remain = 0 + except AttributeError: + remain = 0 + return remain + + +async def draw_time(ctx) -> str: player = lavalink.get_player(ctx.guild.id) paused = player.paused pos = player.position @@ -114,7 +162,7 @@ async def draw_time(ctx): return msg -def dynamic_time(seconds): +def dynamic_time(seconds) -> str: m, s = divmod(seconds, 60) h, m = divmod(m, 60) d, h = divmod(h, 24) @@ -132,7 +180,19 @@ def dynamic_time(seconds): return msg.format(d, h, m, s) -def match_url(url): +def format_playlist_picker_data(pid, pname, ptracks, pauthor, scope) -> str: + author = _bot.get_user(pauthor) or pauthor or _("Unknown") + line = _( + " - Name: <{pname}>\n" + " - Scope: < {scope} >\n" + " - ID: < {pid} >\n" + " - Tracks: < {ptracks} >\n" + " - Author: < {author} >\n\n" + ).format(pname=pname, scope=humanize_scope(scope), pid=pid, ptracks=ptracks, author=author) + return box(line, lang="md") + + +def match_url(url) -> bool: try: query_url = urlparse(url) return all([query_url.scheme, query_url.netloc, query_url.path]) @@ -140,18 +200,18 @@ def match_url(url): return False -def match_yt_playlist(url): - if re_yt_list_playlist.match(url): +def match_yt_playlist(url) -> bool: + if _RE_YT_LIST_PLAYLIST.match(url): return True return False -async def remove_react(message, react_emoji, react_user): +async def remove_react(message, react_emoji, react_user) -> None: with contextlib.suppress(discord.HTTPException): await message.remove_reaction(react_emoji, react_user) -async def clear_react(bot: Red, message: discord.Message, emoji: dict = None): +async def clear_react(bot: Red, message: discord.Message, emoji: MutableMapping = None) -> None: try: await message.clear_reactions() except discord.Forbidden: @@ -165,29 +225,50 @@ async def clear_react(bot: Red, message: discord.Message, emoji: dict = None): return -async def get_description(track): - if any(x in track.uri for x in [f"{os.sep}localtracks", f"localtracks{os.sep}"]): - local_track = audio_dataclasses.LocalPath(track.uri) - if track.title != "Unknown title": - return "**{} - {}**\n{}".format( - track.author, track.title, local_track.to_string_hidden() - ) +def get_track_description(track) -> Optional[str]: + if track and getattr(track, "uri", None): + query = Query.process_input(track.uri) + if query.is_local or "localtracks/" in track.uri: + if track.title != "Unknown title": + return f'**{escape(f"{track.author} - {track.title}")}**' + escape( + f"\n{query.to_string_user()} " + ) + else: + return escape(query.to_string_user()) else: - return local_track.to_string_hidden() - else: - return "**[{}]({})**".format(track.title, track.uri) + return f'**{escape(f"[{track.title}]({track.uri}) ")}**' + elif hasattr(track, "to_string_user") and track.is_local: + return escape(track.to_string_user() + " ") -def track_creator(player, position=None, other_track=None): +def get_track_description_unformatted(track) -> Optional[str]: + if track and hasattr(track, "uri"): + query = Query.process_input(track.uri) + if query.is_local or "localtracks/" in track.uri: + if track.title != "Unknown title": + return escape(f"{track.author} - {track.title}") + else: + return escape(query.to_string_user()) + else: + return escape(f"{track.title}") + elif hasattr(track, "to_string_user") and track.is_local: + return escape(track.to_string_user() + " ") + + +def track_creator(player, position=None, other_track=None) -> MutableMapping: if position == "np": queued_track = player.current elif position is None: queued_track = other_track else: queued_track = player.queue[position] - track_keys = queued_track._info.keys() - track_values = queued_track._info.values() - track_id = queued_track.track_identifier + return track_to_json(queued_track) + + +def track_to_json(track: lavalink.Track) -> MutableMapping: + track_keys = track._info.keys() + track_values = track._info.values() + track_id = track.track_identifier track_info = {} for k, v in zip(track_keys, track_values): track_info[k] = v @@ -199,8 +280,8 @@ def track_creator(player, position=None, other_track=None): return track_obj -def time_convert(length): - match = re.compile(_re_time_converter).match(length) +def time_convert(length) -> int: + match = _RE_TIME_CONVERTER.match(length) if match is not None: hr = int(match.group(1)) if match.group(1) else 0 mn = int(match.group(2)) if match.group(2) else 0 @@ -214,7 +295,7 @@ def time_convert(length): return 0 -def url_check(url): +def url_check(url) -> bool: valid_tld = [ "youtube.com", "youtu.be", @@ -234,12 +315,24 @@ def url_check(url): return True if url_domain in valid_tld else False -def userlimit(channel): +def userlimit(channel) -> bool: if channel.user_limit == 0 or channel.user_limit > len(channel.members) + 1: return False return True +def rsetattr(obj, attr, val): + pre, _, post = attr.rpartition(".") + return setattr(rgetattr(obj, pre) if pre else obj, post, val) + + +def rgetattr(obj, attr, *args): + def _getattr(obj2, attr2): + return getattr(obj2, attr2, *args) + + return functools.reduce(_getattr, [obj] + attr.split(".")) + + class CacheLevel: __slots__ = ("value",) @@ -373,7 +466,9 @@ class CacheLevel: class Notifier: - def __init__(self, ctx: commands.Context, message: discord.Message, updates: dict, **kwargs): + def __init__( + self, ctx: commands.Context, message: discord.Message, updates: MutableMapping, **kwargs + ): self.context = ctx self.message = message self.updates = updates @@ -389,8 +484,8 @@ class Notifier: seconds_key: str = None, seconds: str = None, ): - """ - This updates an existing message. + """This updates an existing message. + Based on the message found in :variable:`Notifier.updates` as per the `key` param """ if self.last_msg_time + self.cooldown > time.time() and not current == total: @@ -422,3 +517,27 @@ class Notifier: self.last_msg_time = time.time() except discord.errors.NotFound: pass + + +@unique +class PlaylistScope(Enum): + GLOBAL = "GLOBALPLAYLIST" + GUILD = "GUILDPLAYLIST" + USER = "USERPLAYLIST" + + def __str__(self): + return "{0}".format(self.value) + + @staticmethod + def list(): + return list(map(lambda c: c.value, PlaylistScope)) + + +def humanize_scope(scope, ctx=None, the=None): + + if scope == PlaylistScope.GLOBAL.value: + return (_("the ") if the else "") + _("Global") + elif scope == PlaylistScope.GUILD.value: + return ctx.name if ctx else (_("the ") if the else "") + _("Server") + elif scope == PlaylistScope.USER.value: + return str(ctx) if ctx else (_("the ") if the else "") + _("User") diff --git a/redbot/cogs/bank/locales/af-ZA.po b/redbot/cogs/bank/locales/af-ZA.po new file mode 100644 index 000000000..8635e8fc1 --- /dev/null +++ b/redbot/cogs/bank/locales/af-ZA.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ar-SA.po b/redbot/cogs/bank/locales/ar-SA.po index 8a136903c..8d66ba2c8 100644 --- a/redbot/cogs/bank/locales/ar-SA.po +++ b/redbot/cogs/bank/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/bg-BG.po b/redbot/cogs/bank/locales/bg-BG.po index 3d3c154d7..18651473a 100644 --- a/redbot/cogs/bank/locales/bg-BG.po +++ b/redbot/cogs/bank/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "глобален" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ca-ES.po b/redbot/cogs/bank/locales/ca-ES.po new file mode 100644 index 000000000..fb503f17f --- /dev/null +++ b/redbot/cogs/bank/locales/ca-ES.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/cs-CZ.po b/redbot/cogs/bank/locales/cs-CZ.po index 6bdb788c4..55fe1275e 100644 --- a/redbot/cogs/bank/locales/cs-CZ.po +++ b/redbot/cogs/bank/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -19,7 +18,7 @@ msgstr "" #: redbot/cogs/bank/bank.py:62 #, docstring msgid "Bank" -msgstr "" +msgstr "Banka" #: redbot/cogs/bank/bank.py:74 #, docstring @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." -msgstr "" +msgstr "Banka je nyní {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/da-DK.po b/redbot/cogs/bank/locales/da-DK.po index fe540aae2..fdecef6e0 100644 --- a/redbot/cogs/bank/locales/da-DK.po +++ b/redbot/cogs/bank/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/de-DE.po b/redbot/cogs/bank/locales/de-DE.po index f6688b798..ba785d25e 100644 --- a/redbot/cogs/bank/locales/de-DE.po +++ b/redbot/cogs/bank/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "Basis Befehl für Bank Einstellungen." #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " -msgstr "" +msgstr "Schalte ein, ob die Bank global ist oder nicht.\\n\\n Wenn die Bank global ist, wird sie pro Server.\\n Wenn die Bank pro Server ist, wird sie global.\\n " -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "per-server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "Global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "Dies schaltet die Bank um zu {banktype}, löscht alle Konten im Prozess! Wenn du sicher bist, tippe `{command}`" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "Die Bank ist nun {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Legt den Namen der Bank fest." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "Der Name der Bank wurde festgesetzt auf: {name}" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "Lege den Namen für die Währung der Bank fest." -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "Währungs Name wurde gesetzt auf: {name}" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/el-GR.po b/redbot/cogs/bank/locales/el-GR.po index 96ebafa13..6abf18d53 100644 --- a/redbot/cogs/bank/locales/el-GR.po +++ b/redbot/cogs/bank/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/en-US.po b/redbot/cogs/bank/locales/en-US.po new file mode 100644 index 000000000..dc931b12b --- /dev/null +++ b/redbot/cogs/bank/locales/en-US.po @@ -0,0 +1,70 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /bank/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgstr "" + +#: redbot/cogs/bank/bank.py:98 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:105 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:105 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:115 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:120 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:122 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:127 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:129 +msgid "Currency name has been set to: {name}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/es-ES.po b/redbot/cogs/bank/locales/es-ES.po index 2711e6555..c733a3c6c 100644 --- a/redbot/cogs/bank/locales/es-ES.po +++ b/redbot/cogs/bank/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "por server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "general" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/fi-FI.po b/redbot/cogs/bank/locales/fi-FI.po index cf309d20f..7ba8e3f99 100644 --- a/redbot/cogs/bank/locales/fi-FI.po +++ b/redbot/cogs/bank/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/fr-FR.po b/redbot/cogs/bank/locales/fr-FR.po index 36c8bb1ad..516428b60 100644 --- a/redbot/cogs/bank/locales/fr-FR.po +++ b/redbot/cogs/bank/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "Commande de base pour les paramètres de la banque." #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" -msgstr "Paramètres de la banque :\\n\\nNom de la banque : {bank_name}\\nDevise : {currency_name}\\nSolde par défaut : {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "Permet de choisir si la banque est globale ou non.\\n\\n Si la banque est globale, elle deviendra par serveur.\\n Si la banque est par serveurs, elle deviendra globale.\\n " -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "par serveur" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "Cela va basculer la banque en : {banktype}, en supprimant tout les comptes durant le processus ! Si vous êtes sûr, tapez `{command}`" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "La banque est désormais : {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Défini le nom de la banque." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "Le nom de la banque est maintenant : {name}" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "Défini le nom de la devise de la banque." -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "Le nom de la devise est maintenant : {name}" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/he-IL.po b/redbot/cogs/bank/locales/he-IL.po new file mode 100644 index 000000000..82c6ee3fd --- /dev/null +++ b/redbot/cogs/bank/locales/he-IL.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/hu-HU.po b/redbot/cogs/bank/locales/hu-HU.po index 0db42b7fc..b3ae5f02a 100644 --- a/redbot/cogs/bank/locales/hu-HU.po +++ b/redbot/cogs/bank/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "globális" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/id-ID.po b/redbot/cogs/bank/locales/id-ID.po index cb61d4cb2..643fccb28 100644 --- a/redbot/cogs/bank/locales/id-ID.po +++ b/redbot/cogs/bank/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "per-server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/it-IT.po b/redbot/cogs/bank/locales/it-IT.po index 9e66f55d9..e53d07f9e 100644 --- a/redbot/cogs/bank/locales/it-IT.po +++ b/redbot/cogs/bank/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "globale" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ja-JP.po b/redbot/cogs/bank/locales/ja-JP.po index c75298232..cadeebe67 100644 --- a/redbot/cogs/bank/locales/ja-JP.po +++ b/redbot/cogs/bank/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "グローバル" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ko-KR.po b/redbot/cogs/bank/locales/ko-KR.po index f90deb1dc..c8826df04 100644 --- a/redbot/cogs/bank/locales/ko-KR.po +++ b/redbot/cogs/bank/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "글로벌" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/nl-NL.po b/redbot/cogs/bank/locales/nl-NL.po index a9cb4add0..7213cb3d4 100644 --- a/redbot/cogs/bank/locales/nl-NL.po +++ b/redbot/cogs/bank/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "Basisopdracht voor bankinstellingen." #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "per-server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "globaal" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "Hiermee wordt de bank ingesteld op {banktype} en worden alle accounts verwijderd! Als je het zeker weet, type je `{command}`" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "De bank is nu {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Stel de naam van de bank in." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "Banknaam is ingesteld op: {name}" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "Stel de valuta in." -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "Valutanaam is ingesteld op: {name}" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/no-NO.po b/redbot/cogs/bank/locales/no-NO.po index 1a75c42cc..371275b73 100644 --- a/redbot/cogs/bank/locales/no-NO.po +++ b/redbot/cogs/bank/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/pl-PL.po b/redbot/cogs/bank/locales/pl-PL.po index 5a57c20cb..0fba7d4d9 100644 --- a/redbot/cogs/bank/locales/pl-PL.po +++ b/redbot/cogs/bank/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "na server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "globalny" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Ustaw nazwę banku." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/pt-BR.po b/redbot/cogs/bank/locales/pt-BR.po index e7c350ed3..3ff91bacf 100644 --- a/redbot/cogs/bank/locales/pt-BR.po +++ b/redbot/cogs/bank/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/pt-PT.po b/redbot/cogs/bank/locales/pt-PT.po index 4893b95b6..fe3506f6b 100644 --- a/redbot/cogs/bank/locales/pt-PT.po +++ b/redbot/cogs/bank/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ro-RO.po b/redbot/cogs/bank/locales/ro-RO.po index 9a4620c14..bb91cbbd2 100644 --- a/redbot/cogs/bank/locales/ro-RO.po +++ b/redbot/cogs/bank/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/ru-RU.po b/redbot/cogs/bank/locales/ru-RU.po index d22c916b4..d4b25f859 100644 --- a/redbot/cogs/bank/locales/ru-RU.po +++ b/redbot/cogs/bank/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "Базовая команда для настройки банка." #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "серверный" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "глобальный" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "Это переключит банк на {banktype}, удалив все учетные записи в процессе! Если вы уверены, введите `{command}`" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "Банк теперь {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Установите имя банка." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "Название банка было установлено на: {name}" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "Установите название для валюты банка." -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "Название валюты было установлено на: {name}" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/sk-SK.po b/redbot/cogs/bank/locales/sk-SK.po index 1cc3efcef..e10bdf0e1 100644 --- a/redbot/cogs/bank/locales/sk-SK.po +++ b/redbot/cogs/bank/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/sr-SP.po b/redbot/cogs/bank/locales/sr-SP.po new file mode 100644 index 000000000..30bf8f965 --- /dev/null +++ b/redbot/cogs/bank/locales/sr-SP.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/sv-SE.po b/redbot/cogs/bank/locales/sv-SE.po index 96c34d3c3..aebb67c1a 100644 --- a/redbot/cogs/bank/locales/sv-SE.po +++ b/redbot/cogs/bank/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "per-server" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "global" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/tr-TR.po b/redbot/cogs/bank/locales/tr-TR.po index 4c9b79c5f..2f66b566d 100644 --- a/redbot/cogs/bank/locales/tr-TR.po +++ b/redbot/cogs/bank/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "Banka ayarları için temel komut." #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " -msgstr "" +msgstr "Bankanın genel olup olmadığına bakılmaksızın geçiş.\\n\\n banka genel ise, bu sunucu başına olacak.\\n banka sunucu başına ise, küresel olacak.\\n " -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "sunucu başına" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "genel" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "Bu bankanın işleminin tüm hesapları silme {banktype}, geçiş yapılır! Emin misin, '{command} ' yazın" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "Banka şimdi {banktype}." -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "Bankanın adını ayarlayın." -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "Banka adı ayarlandı {name}" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "Bankası'nın para birimi için ayarlayın." -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "Para birimi adı ayarla: {name}" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/uk-UA.po b/redbot/cogs/bank/locales/uk-UA.po new file mode 100644 index 000000000..6e61d3155 --- /dev/null +++ b/redbot/cogs/bank/locales/uk-UA.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/vi-VN.po b/redbot/cogs/bank/locales/vi-VN.po new file mode 100644 index 000000000..a1fb0eb93 --- /dev/null +++ b/redbot/cogs/bank/locales/vi-VN.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/zh-CN.po b/redbot/cogs/bank/locales/zh-CN.po index f0732a9eb..db83dc95a 100644 --- a/redbot/cogs/bank/locales/zh-CN.po +++ b/redbot/cogs/bank/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "全局" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/zh-HK.po b/redbot/cogs/bank/locales/zh-HK.po new file mode 100644 index 000000000..fbe3cecb0 --- /dev/null +++ b/redbot/cogs/bank/locales/zh-HK.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/bank/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/bank/bank.py:62 +#, docstring +msgid "Bank" +msgstr "" + +#: redbot/cogs/bank/bank.py:74 +#, docstring +msgid "Base command for bank settings." +msgstr "" + +#: redbot/cogs/bank/bank.py:87 +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/bank/bank.py:101 +#, docstring +msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "per-server" +msgstr "" + +#: redbot/cogs/bank/bank.py:108 +msgid "global" +msgstr "" + +#: redbot/cogs/bank/bank.py:111 +msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" +msgstr "" + +#: redbot/cogs/bank/bank.py:118 +msgid "The bank is now {banktype}." +msgstr "" + +#: redbot/cogs/bank/bank.py:123 +#, docstring +msgid "Set the bank's name." +msgstr "" + +#: redbot/cogs/bank/bank.py:125 +msgid "Bank name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:130 +#, docstring +msgid "Set the name for the bank's currency." +msgstr "" + +#: redbot/cogs/bank/bank.py:132 +msgid "Currency name has been set to: {name}" +msgstr "" + +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/bank/locales/zh-TW.po b/redbot/cogs/bank/locales/zh-TW.po index bf02b3075..6fcd0a3b9 100644 --- a/redbot/cogs/bank/locales/zh-TW.po +++ b/redbot/cogs/bank/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/bank/locales/messages.pot\n" @@ -27,45 +26,58 @@ msgid "Base command for bank settings." msgstr "" #: redbot/cogs/bank/bank.py:87 -msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}" +msgid "Bank settings:\\n\\nBank name: {bank_name}\\nCurrency: {currency_name}\\nDefault balance: {default_balance}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/bank/bank.py:98 +#: redbot/cogs/bank/bank.py:101 #, docstring msgid "Toggle whether the bank is global or not.\\n\\n If the bank is global, it will become per-server.\\n If the bank is per-server, it will become global.\\n " msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "per-server" msgstr "" -#: redbot/cogs/bank/bank.py:105 +#: redbot/cogs/bank/bank.py:108 msgid "global" msgstr "" -#: redbot/cogs/bank/bank.py:108 +#: redbot/cogs/bank/bank.py:111 msgid "This will toggle the bank to be {banktype}, deleting all accounts in the process! If you're sure, type `{command}`" msgstr "" -#: redbot/cogs/bank/bank.py:115 +#: redbot/cogs/bank/bank.py:118 msgid "The bank is now {banktype}." msgstr "" -#: redbot/cogs/bank/bank.py:120 +#: redbot/cogs/bank/bank.py:123 #, docstring msgid "Set the bank's name." msgstr "" -#: redbot/cogs/bank/bank.py:122 +#: redbot/cogs/bank/bank.py:125 msgid "Bank name has been set to: {name}" msgstr "" -#: redbot/cogs/bank/bank.py:127 +#: redbot/cogs/bank/bank.py:130 #, docstring msgid "Set the name for the bank's currency." msgstr "" -#: redbot/cogs/bank/bank.py:129 +#: redbot/cogs/bank/bank.py:132 msgid "Currency name has been set to: {name}" msgstr "" +#: redbot/cogs/bank/bank.py:137 +#, docstring +msgid "Set the maximum balance a user can get." +msgstr "" + +#: redbot/cogs/bank/bank.py:143 +msgid "Amount must be greater than zero and less than {max}." +msgstr "" + +#: redbot/cogs/bank/bank.py:148 +msgid "Maximum balance has been set to: {amount}" +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/af-ZA.po b/redbot/cogs/cleanup/locales/af-ZA.po new file mode 100644 index 000000000..09207f391 --- /dev/null +++ b/redbot/cogs/cleanup/locales/af-ZA.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/ar-SA.po b/redbot/cogs/cleanup/locales/ar-SA.po index 4ff51c72d..ba9141b7e 100644 --- a/redbot/cogs/cleanup/locales/ar-SA.po +++ b/redbot/cogs/cleanup/locales/ar-SA.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/bg-BG.po b/redbot/cogs/cleanup/locales/bg-BG.po index 8321f85e5..2505a5faa 100644 --- a/redbot/cogs/cleanup/locales/bg-BG.po +++ b/redbot/cogs/cleanup/locales/bg-BG.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/ca-ES.po b/redbot/cogs/cleanup/locales/ca-ES.po new file mode 100644 index 000000000..dbb99780c --- /dev/null +++ b/redbot/cogs/cleanup/locales/ca-ES.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/cs-CZ.po b/redbot/cogs/cleanup/locales/cs-CZ.po index 59e152b1a..4a936e1b8 100644 --- a/redbot/cogs/cleanup/locales/cs-CZ.po +++ b/redbot/cogs/cleanup/locales/cs-CZ.po @@ -1,84 +1,83 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." -msgstr "" +msgstr "Příkazy k čištění zpráv." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" -msgstr "" +msgstr "Opravdu chcete odstranit {number} zpráv? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." -msgstr "" +msgstr "Zrušeno." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." -msgstr "" +msgstr "Odstranit zprávy." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " -msgstr "" +msgstr "Odstraní poslední X zpráv odpovídající zadanému textu.\\n\\n Příklad:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Nezapomeňte použít dvojité uvozovky.\\n " -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." -msgstr "" +msgstr "Zpráva nenalezena." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " -msgstr "" +msgstr "Odstranit poslední X zpráv.\\n\\n Příklad:\\n `[p]cleanup messages 26`\\n " -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" #: redbot/cogs/cleanup/converters.py:12 msgid "{} doesn't look like a valid message ID." -msgstr "" +msgstr "{} nevypadá jako platné ID zprávy." diff --git a/redbot/cogs/cleanup/locales/da-DK.po b/redbot/cogs/cleanup/locales/da-DK.po index 44427da12..ed966291d 100644 --- a/redbot/cogs/cleanup/locales/da-DK.po +++ b/redbot/cogs/cleanup/locales/da-DK.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/de-DE.po b/redbot/cogs/cleanup/locales/de-DE.po index 850807684..7cc17d807 100644 --- a/redbot/cogs/cleanup/locales/de-DE.po +++ b/redbot/cogs/cleanup/locales/de-DE.po @@ -1,82 +1,84 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "Befehle um Nachrichten zu bereinigen." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "Bist du sicher das du {number} Nachrichten löschen möchtest? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Abgebrochen." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Nachrichten löschen." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " -msgstr "" +msgstr "Löschen Sie die letzten X Nachrichten, die dem angegebenen Text entsprechen.\\n\\n Beispiel:\\n `[p]Reinigungstext \\\"test\\\" 5`\\n\\n Bitte beachten Sie, dass Sie doppelte Anführungszeichen verwenden.\\n \\n " -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " -msgstr "" +msgstr "Lösche die letzten X Nachrichten von einem bestimmten Benutzer.\\n\\n Beispiele:\\n `[p]bereinige Benutzer @Twentysix 2`\\n `[p]Benutzer Red 6` bereinigen\\n " -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " -msgstr "" +msgstr "Alle Nachrichten nach einer bestimmten Nachricht löschen.\\n\\n Um eine Nachrichtennummer zu erhalten, aktivieren Sie den Entwicklermodus in Discord's\\n Einstellungen, 'Aussehen' Tab. Dann klicken Sie mit der rechten Maustaste auf eine Nachricht\\n und kopieren Sie ihre Id.\\n " -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Nachricht nicht gefunden." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " -msgstr "" +msgstr "Löscht X Nachrichten vor der angegebenen Nachricht.\\n\\n Um eine Nachrichtennummer zu erhalten, aktivieren Sie den Entwicklermodus in Discord's\\n Einstellungen, 'Aussehen' Tab. Dann klicken Sie mit der rechten Maustaste auf eine Nachricht\\n und kopieren Sie ihre Id.\\n " -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " -msgstr "" +msgstr "Lösche die Nachrichten zwischen Messsage One und Message Two, indem du die Nachrichten-IDs bereitstellst.\\n\\n Die erste Nachricht-ID sollte die ältere Nachricht und die zweite die neuere sein.\\n\\n Beispiel:\\n `[p]bereinigt zwischen 123456789123456789 98765419854321`\\n " -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " -msgstr "" +msgstr "Lösche die letzten X Nachrichten.\\n\\n Beispiel:\\n `[p]bereinige Nachrichten 26`\\n " -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "Bereinige Befehls Nachrichten und Nachrichten von dem Bot." -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " -msgstr "" +msgstr "Bereinige den Textkanal von Nachrichten des Bots.\\n\\n Im Normalfall werden alle Nachrichten entfernt. Wenn ein dritter\\n Parameter angegeben wird, wird dieser zur Mustererkennung\\n verwendet: Beginnt er mit r( und endet mit ), wird er als Regex\\n interpretiert und Nachrichten gelöscht, die darauf zutreffen.\\n Ansonsten wird er in einem einfachen substring Test verwendet.\\n\\n Hilfreiche Regex flags, die du in deinem Muster verwenden kannst:\\n Punkte treffen auf Zeilenumbrüche zu: (?s)\n" +" Groß- und Kleinschreibung ignorieren: (?i)\n" +" Beides: (?si)\n" +" " #: redbot/cogs/cleanup/converters.py:12 msgid "{} doesn't look like a valid message ID." diff --git a/redbot/cogs/cleanup/locales/el-GR.po b/redbot/cogs/cleanup/locales/el-GR.po index 32ce874bb..1965f8eac 100644 --- a/redbot/cogs/cleanup/locales/el-GR.po +++ b/redbot/cogs/cleanup/locales/el-GR.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/en-US.po b/redbot/cogs/cleanup/locales/en-US.po new file mode 100644 index 000000000..6e3306bf2 --- /dev/null +++ b/redbot/cogs/cleanup/locales/en-US.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /cleanup/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/cleanup/cleanup.py:22 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:42 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:54 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:113 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:122 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:167 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:223 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:259 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:296 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:332 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:362 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:437 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/es-ES.po b/redbot/cogs/cleanup/locales/es-ES.po index 12efd6268..777de86a3 100644 --- a/redbot/cogs/cleanup/locales/es-ES.po +++ b/redbot/cogs/cleanup/locales/es-ES.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "Comandos para limpiar mensajes." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "Estas seguro que quieres borrar {number} mensajes? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Cancelado." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Borrar mensajes." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Mensaje no encontrado." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/fi-FI.po b/redbot/cogs/cleanup/locales/fi-FI.po index ae8f68b32..a5787a235 100644 --- a/redbot/cogs/cleanup/locales/fi-FI.po +++ b/redbot/cogs/cleanup/locales/fi-FI.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/fr-FR.po b/redbot/cogs/cleanup/locales/fr-FR.po index a0c0e7878..623f46a12 100644 --- a/redbot/cogs/cleanup/locales/fr-FR.po +++ b/redbot/cogs/cleanup/locales/fr-FR.po @@ -1,81 +1,80 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "Commandes pour supprimer des messages." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" -msgstr "Êtes vous sûr de supprimer {number} messages ? (o/n)" +msgstr "Êtes vous sûr de supprimer {number} messages ? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Annulé." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Supprime les messages." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "Supprime les X derniers messages correspondant au texte spécifié.\\n\\n Exemple :\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n N'oubliez pas d'utiliser des guillemets.\\n " -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "Supprime les X derniers messages d'un utilisateur spécifié.\\n\\n Exemples :\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "Supprimer tous les messages après un message spécifié.\\n\\n Pour obtenir l'Id d'un message, activez le mode développeur\\n dans l'onglet \"Apparence\" des paramètres de Discord.\\n Ensuite faites clic droit sur un message et\\n \"Copier l'identifiant\"\n" " " -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Message introuvable." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "Supprime X messages avant un message spécifié.\\n\\n Pour obtenir l'Id d'un message, activez le mode développeur\\n dans l'onglet \"Apparence\" des paramètres de Discord.\\n Ensuite faites clic droit sur un message et\\n \"Copier l'identifiant\"\n" " " -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "Supprimez les messages entre deux messages, en fournissant l'ID des messages.\\n\\n Le premier ID de message doit être l'ancien message et le second le plus récent.\\n\\n Exemple :\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "Supprime les X derniers messages.\\n\\n Exemple :\\n `[p]cleanup messages 26`\\n " -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "Supprime les messages de commandes et les messages venant du bot." -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "Supprimer les messages appartenant au bot.\\n\\n Par défaut, tous les messages sont supprimés. Si un troisième argument est spécifié,\\n il est utilisé pour la comparaison de motifs : S'il commence par r( et se termine par ),\\n alors il est interprété comme un regex, et les messages qui y correspondent sont les suivants\\n effacé. Sinon, il est utilisé dans un simple test de sous-chaîne.\\n\\n Quelques examples regex utiles à inclure dans votre motif :\\n Les points correspondent aux nouvelles lignes : (?s) ; Ignorer le cas : (?i) ; Les deux : (?si)\\n " diff --git a/redbot/cogs/cleanup/locales/he-IL.po b/redbot/cogs/cleanup/locales/he-IL.po new file mode 100644 index 000000000..7750c7a69 --- /dev/null +++ b/redbot/cogs/cleanup/locales/he-IL.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/hu-HU.po b/redbot/cogs/cleanup/locales/hu-HU.po index f3ec6c0f1..2a11ab5e3 100644 --- a/redbot/cogs/cleanup/locales/hu-HU.po +++ b/redbot/cogs/cleanup/locales/hu-HU.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/id-ID.po b/redbot/cogs/cleanup/locales/id-ID.po index 813a44afb..14b3e859a 100644 --- a/redbot/cogs/cleanup/locales/id-ID.po +++ b/redbot/cogs/cleanup/locales/id-ID.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Dibatalkan." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Pesan tidak ditemukan." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/it-IT.po b/redbot/cogs/cleanup/locales/it-IT.po index 7318f212a..e2ad29050 100644 --- a/redbot/cogs/cleanup/locales/it-IT.po +++ b/redbot/cogs/cleanup/locales/it-IT.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Messaggio non trovato." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/ja-JP.po b/redbot/cogs/cleanup/locales/ja-JP.po index 5f0431986..0ff09aa9a 100644 --- a/redbot/cogs/cleanup/locales/ja-JP.po +++ b/redbot/cogs/cleanup/locales/ja-JP.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/ko-KR.po b/redbot/cogs/cleanup/locales/ko-KR.po index f5b635423..6c590fa16 100644 --- a/redbot/cogs/cleanup/locales/ko-KR.po +++ b/redbot/cogs/cleanup/locales/ko-KR.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "취소되었어요." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "메세지를 찾을 수 없어요." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/nl-NL.po b/redbot/cogs/cleanup/locales/nl-NL.po index 8e4368f24..b49bbbc48 100644 --- a/redbot/cogs/cleanup/locales/nl-NL.po +++ b/redbot/cogs/cleanup/locales/nl-NL.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "Commands voor het opschonen van berichten." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "Weet je zeker dat je {number} berichten wilt verwijderen? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Geannuleerd." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Verwijder berichten." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Bericht niet gevonden." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "Verwijder commands en berichten van de bot." -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/no-NO.po b/redbot/cogs/cleanup/locales/no-NO.po index 652233a7f..e99b46de7 100644 --- a/redbot/cogs/cleanup/locales/no-NO.po +++ b/redbot/cogs/cleanup/locales/no-NO.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/pl-PL.po b/redbot/cogs/cleanup/locales/pl-PL.po index 01ecb85a6..0e87647cd 100644 --- a/redbot/cogs/cleanup/locales/pl-PL.po +++ b/redbot/cogs/cleanup/locales/pl-PL.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Anulowane." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Usuń wiadomości." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Nie ma takiej wiadomości." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/pt-BR.po b/redbot/cogs/cleanup/locales/pt-BR.po index 9fa5b11ef..fc4a7b469 100644 --- a/redbot/cogs/cleanup/locales/pt-BR.po +++ b/redbot/cogs/cleanup/locales/pt-BR.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Cancelado." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Mensagem não encontrada." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/pt-PT.po b/redbot/cogs/cleanup/locales/pt-PT.po index a0a8b2c62..5f89e9683 100644 --- a/redbot/cogs/cleanup/locales/pt-PT.po +++ b/redbot/cogs/cleanup/locales/pt-PT.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/ro-RO.po b/redbot/cogs/cleanup/locales/ro-RO.po index 7cc50c882..d50ec3c16 100644 --- a/redbot/cogs/cleanup/locales/ro-RO.po +++ b/redbot/cogs/cleanup/locales/ro-RO.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/ru-RU.po b/redbot/cogs/cleanup/locales/ru-RU.po index 360a7919e..910e8042c 100644 --- a/redbot/cogs/cleanup/locales/ru-RU.po +++ b/redbot/cogs/cleanup/locales/ru-RU.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "Команды для очистки сообщений." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "Вы уверены, что хотите удалить {number} сообщений? (y/n)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Отменено." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Удалить сообщения." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Сообщение не найдено." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "Очистить командные сообщения и сообщения от бота." -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/sk-SK.po b/redbot/cogs/cleanup/locales/sk-SK.po index 2b8b3bb40..062b82e57 100644 --- a/redbot/cogs/cleanup/locales/sk-SK.po +++ b/redbot/cogs/cleanup/locales/sk-SK.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/sr-SP.po b/redbot/cogs/cleanup/locales/sr-SP.po new file mode 100644 index 000000000..825916173 --- /dev/null +++ b/redbot/cogs/cleanup/locales/sr-SP.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/sv-SE.po b/redbot/cogs/cleanup/locales/sv-SE.po index 2c6ea5f77..76c1c87fb 100644 --- a/redbot/cogs/cleanup/locales/sv-SE.po +++ b/redbot/cogs/cleanup/locales/sv-SE.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "Avbruten." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Meddelandet kunde inte hittas." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/tr-TR.po b/redbot/cogs/cleanup/locales/tr-TR.po index b047ef0a0..1b6f5381d 100644 --- a/redbot/cogs/cleanup/locales/tr-TR.po +++ b/redbot/cogs/cleanup/locales/tr-TR.po @@ -1,84 +1,83 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." -msgstr "İletileri temizleme için komutları." +msgstr "Mesajları silmek için komutlar." -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "{number} iletileri silmek istediğinizden emin misiniz? (e/h)" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "İptal." -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "Mesajları sil." -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " -msgstr "" +msgstr "Belirtilen mesajla eşleşen X sayı da mesajı siler.\\n\\n Örneğin:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Çift tırnak kullanmayı unutmayın.\\n " -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " -msgstr "" +msgstr "Belirtilen kullanıcının X sayı da mesajını siler.\\n\\n Örneğin:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " -msgstr "" +msgstr "Belirtilen mesajdan sonra gelen tüm mesajları siler.\\n\\n Mesaj ID'sini alabilmek için Discord ayarlarından\\n , 'appearance' sekmesindeki developer modunu açın. Sonra istediğiniz mesaja sağ tıklayıp ID alabilirsiniz.\\n " -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "Mesaj bulunamadı." -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " -msgstr "" +msgstr "Belirtilen mesajdan önce bulunan X sayı da mesajı siler.\\n\\n Mesaj ID'sini alabilmek için Discord ayarlarından\\n , 'appearance' sekmesindeki developer modunu açın. Sonra istediğiniz mesaja sağ tıklayıp ID alabilirsiniz.\\n " -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " -msgstr "" +msgstr "Belirttiğiniz iki mesaj arasındaki tüm mesajları siler.\\n\\n İlk mesaj ID'si eski, ikinci mesaj ID'si yeni gönderilmiş olan mesaj olmalıdır.\\n\\n Örneğin:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " -msgstr "" +msgstr "X sayı da son mesajları siler.\\n\\n Örneğin:\\n `[p]cleanup messages 26`\\n " -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "Komut mesajlarını ve mesajları bottan temizleyin." -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " -msgstr "" +msgstr "Botun gönderdiği tüm mesajları siler.\\n\\n Varsayılan olarak tümünü siler. Üçüncü bir bağımsız değişken belirtilirse,n desen eşleştirme için kullanılır: R ile başlarsa ve (n ile biterse) regex olarak yorumlanır ve buna uyan iletiler silinir. Aksi takdirde, basit bir alt dize testinde kullanılır.\\n\\n deseninize eklemek için bazı yararlı regex bayrakları içermeli:\\n Noktalar yeni satırlarla eşleşir: (?s); Yoksay: (?i); Her ikisi de: (?si)\\n" #: redbot/cogs/cleanup/converters.py:12 msgid "{} doesn't look like a valid message ID." -msgstr "" +msgstr "{} geçersiz mesaj ID'si." diff --git a/redbot/cogs/cleanup/locales/uk-UA.po b/redbot/cogs/cleanup/locales/uk-UA.po new file mode 100644 index 000000000..73941ff9d --- /dev/null +++ b/redbot/cogs/cleanup/locales/uk-UA.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/vi-VN.po b/redbot/cogs/cleanup/locales/vi-VN.po new file mode 100644 index 000000000..a34b88179 --- /dev/null +++ b/redbot/cogs/cleanup/locales/vi-VN.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/zh-CN.po b/redbot/cogs/cleanup/locales/zh-CN.po index f394455ab..fe8462fcb 100644 --- a/redbot/cogs/cleanup/locales/zh-CN.po +++ b/redbot/cogs/cleanup/locales/zh-CN.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/cleanup/locales/zh-HK.po b/redbot/cogs/cleanup/locales/zh-HK.po new file mode 100644 index 000000000..a43335ac5 --- /dev/null +++ b/redbot/cogs/cleanup/locales/zh-HK.po @@ -0,0 +1,83 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/cleanup/cleanup.py:23 +#, docstring +msgid "Commands for cleaning up messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:43 +msgid "Are you sure you want to delete {number} messages? (y/n)" +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:57 +msgid "Cancelled." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:116 +#, docstring +msgid "Delete messages." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:125 +#, docstring +msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:174 +#, docstring +msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:237 +#, docstring +msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 +msgid "Message not found." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:276 +#, docstring +msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:316 +#, docstring +msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:355 +#, docstring +msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:385 +#, docstring +msgid "Clean up command messages and messages from the bot." +msgstr "" + +#: redbot/cogs/cleanup/cleanup.py:465 +#, docstring +msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " +msgstr "" + +#: redbot/cogs/cleanup/converters.py:12 +msgid "{} doesn't look like a valid message ID." +msgstr "" + diff --git a/redbot/cogs/cleanup/locales/zh-TW.po b/redbot/cogs/cleanup/locales/zh-TW.po index 0685fc4f0..e2ad3231b 100644 --- a/redbot/cogs/cleanup/locales/zh-TW.po +++ b/redbot/cogs/cleanup/locales/zh-TW.po @@ -1,79 +1,78 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/cleanup/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/cleanup/cleanup.py:22 +#: redbot/cogs/cleanup/cleanup.py:23 #, docstring msgid "Commands for cleaning up messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:42 +#: redbot/cogs/cleanup/cleanup.py:43 msgid "Are you sure you want to delete {number} messages? (y/n)" msgstr "" -#: redbot/cogs/cleanup/cleanup.py:54 +#: redbot/cogs/cleanup/cleanup.py:57 msgid "Cancelled." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:113 +#: redbot/cogs/cleanup/cleanup.py:116 #, docstring msgid "Delete messages." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:122 +#: redbot/cogs/cleanup/cleanup.py:125 #, docstring msgid "Delete the last X messages matching the specified text.\\n\\n Example:\\n `[p]cleanup text \\\"test\\\" 5`\\n\\n Remember to use double quotes.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:167 +#: redbot/cogs/cleanup/cleanup.py:174 #, docstring msgid "Delete the last X messages from a specified user.\\n\\n Examples:\\n `[p]cleanup user @​Twentysix 2`\\n `[p]cleanup user Red 6`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:223 +#: redbot/cogs/cleanup/cleanup.py:237 #, docstring msgid "Delete all messages after a specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:236 redbot/cogs/cleanup/cleanup.py:272 +#: redbot/cogs/cleanup/cleanup.py:250 redbot/cogs/cleanup/cleanup.py:289 msgid "Message not found." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:259 +#: redbot/cogs/cleanup/cleanup.py:276 #, docstring msgid "Deletes X messages before specified message.\\n\\n To get a message id, enable developer mode in Discord's\\n settings, 'appearance' tab. Then right click a message\\n and copy its id.\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:296 +#: redbot/cogs/cleanup/cleanup.py:316 #, docstring msgid "Delete the messages between Messsage One and Message Two, providing the messages IDs.\\n\\n The first message ID should be the older message and the second one the newer.\\n\\n Example:\\n `[p]cleanup between 123456789123456789 987654321987654321`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:332 +#: redbot/cogs/cleanup/cleanup.py:355 #, docstring msgid "Delete the last X messages.\\n\\n Example:\\n `[p]cleanup messages 26`\\n " msgstr "" -#: redbot/cogs/cleanup/cleanup.py:362 +#: redbot/cogs/cleanup/cleanup.py:385 #, docstring msgid "Clean up command messages and messages from the bot." msgstr "" -#: redbot/cogs/cleanup/cleanup.py:437 +#: redbot/cogs/cleanup/cleanup.py:465 #, docstring msgid "Clean up messages owned by the bot.\\n\\n By default, all messages are cleaned. If a third argument is specified,\\n it is used for pattern matching: If it begins with r( and ends with ),\\n then it is interpreted as a regex, and messages that match it are\\n deleted. Otherwise, it is used in a simple substring test.\\n\\n Some helpful regex flags to include in your pattern:\\n Dots match newlines: (?s); Ignore case: (?i); Both: (?si)\\n " msgstr "" diff --git a/redbot/cogs/customcom/customcom.py b/redbot/cogs/customcom/customcom.py index 3bfa88bba..b9c674559 100644 --- a/redbot/cogs/customcom/customcom.py +++ b/redbot/cogs/customcom/customcom.py @@ -4,13 +4,14 @@ from datetime import datetime, timedelta from inspect import Parameter from collections import OrderedDict from typing import Mapping, Tuple, Dict, Set +from urllib.parse import quote_plus import discord from redbot.core import Config, checks, commands from redbot.core.i18n import Translator, cog_i18n from redbot.core.utils import menus -from redbot.core.utils.chat_formatting import box, pagify, escape +from redbot.core.utils.chat_formatting import box, pagify, escape, humanize_list from redbot.core.utils.predicates import MessagePredicate _ = Translator("CustomCommands", __file__) @@ -211,7 +212,7 @@ class CustomCommands(commands.Cog): If a type is not specified, a simple CC will be created. CCs can be enhanced with arguments, see the guide - [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html). + [here](https://docs.discord.red/en/stable/cog_customcom.html). """ await ctx.invoke(self.cc_create_simple, command=command, text=text) @@ -226,6 +227,9 @@ class CustomCommands(commands.Cog): await ctx.send(_("There already exists a bot command with the same name.")) return responses = await self.commandobj.get_responses(ctx=ctx) + if not responses: + await ctx.send(_("Custom command process cancelled.")) + return try: await self.commandobj.create(ctx=ctx, command=command, response=responses) await ctx.send(_("Custom command successfully added.")) @@ -521,6 +525,7 @@ class CustomCommands(commands.Cog): "set": set, "str": str, "tuple": tuple, + "query": quote_plus, } indices = [int(a[0]) for a in args] low = min(indices) @@ -602,16 +607,25 @@ class CustomCommands(commands.Cog): # only update cooldowns if the command isn't on cooldown self.cooldowns.update(new_cooldowns) - @staticmethod - def transform_arg(result, attr, obj) -> str: + @classmethod + def transform_arg(cls, result, attr, obj) -> str: attr = attr[1:] # strip initial dot if not attr: - return str(obj) + return cls.maybe_humanize_list(obj) raw_result = "{" + result + "}" # forbid private members and nested attr lookups if attr.startswith("_") or "." in attr: return raw_result - return str(getattr(obj, attr, raw_result)) + return cls.maybe_humanize_list(getattr(obj, attr, raw_result)) + + @staticmethod + def maybe_humanize_list(thing) -> str: + if isinstance(thing, str): + return thing + try: + return humanize_list(list(map(str, thing))) + except TypeError: + return str(thing) @staticmethod def transform_parameter(result, message) -> str: diff --git a/redbot/cogs/customcom/locales/af-ZA.po b/redbot/cogs/customcom/locales/af-ZA.po new file mode 100644 index 000000000..1ade89b23 --- /dev/null +++ b/redbot/cogs/customcom/locales/af-ZA.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/ar-SA.po b/redbot/cogs/customcom/locales/ar-SA.po index 351bb533f..6490685af 100644 --- a/redbot/cogs/customcom/locales/ar-SA.po +++ b/redbot/cogs/customcom/locales/ar-SA.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/bg-BG.po b/redbot/cogs/customcom/locales/bg-BG.po index 4dc4a7707..5f1c97923 100644 --- a/redbot/cogs/customcom/locales/bg-BG.po +++ b/redbot/cogs/customcom/locales/bg-BG.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/ca-ES.po b/redbot/cogs/customcom/locales/ca-ES.po new file mode 100644 index 000000000..3b581810b --- /dev/null +++ b/redbot/cogs/customcom/locales/ca-ES.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/cs-CZ.po b/redbot/cogs/customcom/locales/cs-CZ.po index 2a27b7eeb..0dfedfdeb 100644 --- a/redbot/cogs/customcom/locales/cs-CZ.po +++ b/redbot/cogs/customcom/locales/cs-CZ.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" -msgstr "" +msgstr "Přidat náhodnou odpověď:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." -msgstr "" +msgstr "Správa vlastních příkazů." -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" -msgstr "" +msgstr "{} musí být jeden z {}" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" -msgstr "" +msgstr "Náhodně" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" -msgstr "" +msgstr "Normální" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/da-DK.po b/redbot/cogs/customcom/locales/da-DK.po index ac1456980..3610a3b5f 100644 --- a/redbot/cogs/customcom/locales/da-DK.po +++ b/redbot/cogs/customcom/locales/da-DK.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" -msgstr "" +msgstr "Velkommen til den interaktive tilfældigheds {cc} skaber!\\nHver besked som du sender vil blive tilføjet som et af de tilfældige svar at vælge imellem så snart {cc} er aktiveret. For at afslutte denne interaktive menu, skriv `{quit}`" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" -msgstr "" +msgstr "Tilføj et tilfældig svar:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" -msgstr "" +msgstr "Vil du skabe en \"tilfældigt\" brugerdefineret kommando? (y/n)" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" -msgstr "" +msgstr "Hvilket svar vil du have?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." -msgstr "" +msgstr "Skab kommandoer brugt til at fremvise tekst." -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." -msgstr "" +msgstr "Brugerdefineret kommando håndtering." -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/de-DE.po b/redbot/cogs/customcom/locales/de-DE.po index a99601566..fb97c98fa 100644 --- a/redbot/cogs/customcom/locales/de-DE.po +++ b/redbot/cogs/customcom/locales/de-DE.po @@ -1,193 +1,198 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" -msgstr "" +msgstr "Willkommen zum interaktiven Zufalls {cc} Generator!\\nJede Nachricht die du sendest wird als zufällige Antwort verwendet, sobald dieser {cc} ausgelöst wird. Um das interaktive Menu zu verlassen, tippe `{quit}`" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Füge eine zufällige Antwort hinzu:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "Zufällige Antworten müssen die selben Argumente entgegennehmen!" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "Möchtest du einen 'zufälligen' benutzerdefinierten Befehl erstellen? (y/n)" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "Antwortzeitlimit erreicht, bitte versuche es später erneut." -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Welche Reaktion willst du?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "Erstellt Befehle, die Texte ausgeben." -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "Benutzerdefinierte Befehle verwalten." -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " -msgstr "" +msgstr "Erstelle einen benutzerdefinierten Befehl der zufällige Antworten ausgibt!\\n\\n Anmerkung: Dieser Befehl ist interaktiv.\\n " #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 -msgid "Custom command successfully added." -msgstr "Benutzerdefinierter Befehl erfolgreich hinzugefügt." - -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 -msgid "This command already exists. Use `{command}` to edit it." -msgstr "Dieser Befehl existiert bereits. Verwende `{command}` um ihn zu editieren." - -#: redbot/cogs/customcom/customcom.py:238 -#, docstring -msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " -msgstr "" - -#: redbot/cogs/customcom/customcom.py:244 +#: redbot/cogs/customcom/customcom.py:252 msgid "There already exists a bot command with the same name." msgstr "Es existiert bereits ein Bot Befehl mit dem selben Namen." -#: redbot/cogs/customcom/customcom.py:263 -#, docstring -msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "Benutzerdefinierter Befehl erfolgreich hinzugefügt." + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "Dieser Befehl existiert bereits. Verwende `{command}` um ihn zu editieren." + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "Füge einen einfachen benutzerdefinierten Befehl hinzu.\\n\\n Beispiel:\\n - `[p]customcom create simple deinBefehl Dein gewünschter Text`\\n " + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "Festlegen, editieren oder abrufen der Abklingzeit für einen benutzerdefinierten Befehl.\\n\\n Du kannst Abklingzeiten pro Benutzer, Kanal oder Gilde einstellen.\\n Mehrere Abklingzeiten können gesetzt werden. Alle Abklingzeiten\\n müssen abgelaufen sein um den benutzerdefinierten Befehl\\n aufrufen zu können.\\n\\n Beispiel:\\n - `[p]customcom cooldown deinBefehl 30`\n" +" " + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Dieser Befehl existiert nicht." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "Ein {} darf diesen Befehl alle {} Sekunden aufrufen" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "Dieser Befehl hat keine Abklingzeit." -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "{} muss einer von {} sein" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "Abklingzeit des benutzerdefinierten Befehls erfolgreich bearbeitet." -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "Dieser Befehl existiert nicht. Verwende `{command}`, um ihn hinzuzufügen." -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " -msgstr "" +msgstr "Lösche einen benutzerdefinierten Befehl.\\n\\n Beispiel:\\n - `[p]customcom delete deinBefehl`\\n " -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Benutzerdefinierter Befehl erfolgreich gelöscht." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " -msgstr "" +msgstr "Bearbeite einen benutzerdefinierten Befehl.\\n\\n Beispiel:\\n - `[p]customcom edit deinBefehl dein gewünschter Text`\\n " -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Benutzerdefinierter Befehl erfolgreich bearbeitet." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " -msgstr "" +msgstr "Listet alle verfügbaren benutzerdefinierten Befehle auf.\\n\\n Die Liste zeigt eine Vorschau der einzelnen Befehlsantworten,\\n mit escaped Markdown und Zeilenumbrüche durch Leerzeichen ersetzt.\\n " -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "Es existieren keine benutzerdefinierten Befehle auf diesem Server. Verwende `{command}`, um welche hinzuzufügen." -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "Liste der benutzerdefinierten Befehle" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "Seite {num}/{total}" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "Zeigt die Einstellungen und Antworten eines benutzerdefinierten Befehls an." -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "Ich konnte diesen benutzerdefinierten Befehl nicht finden." -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "Zufall" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "Normal" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" -msgstr "" +msgstr "Befehl: {command_name}\\nAutor: {author}\\nErstellt: {created_at}\\nTyp: {type}\\n" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" -msgstr "" +msgstr "Cooldown:\\n" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" -msgstr "" +msgstr "{num} Sekunden pro {period}\\n" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" -msgstr "" +msgstr "Antworten:\\n" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "Zu viele Argumente!" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "Argumente müssen sequentiell sein. Fehlende Argumente: " -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." -msgstr "" +msgstr "Widersprüchliche Doppelpunkt Schreibweise für Argument {index}: \\\"{name1}\\\" und \\\"{name2}\\\"." diff --git a/redbot/cogs/customcom/locales/el-GR.po b/redbot/cogs/customcom/locales/el-GR.po index eca414399..9edd2a99f 100644 --- a/redbot/cogs/customcom/locales/el-GR.po +++ b/redbot/cogs/customcom/locales/el-GR.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/en-US.po b/redbot/cogs/customcom/locales/en-US.po new file mode 100644 index 000000000..3c64cc7ab --- /dev/null +++ b/redbot/cogs/customcom/locales/en-US.po @@ -0,0 +1,192 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-16 01:34+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /customcom/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/customcom/customcom.py:51 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:62 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:74 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:139 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:145 +#: redbot/cogs/customcom/customcom.py:156 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:150 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:190 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:204 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:210 +#, docstring +msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:220 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:248 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:230 +#: redbot/cogs/customcom/customcom.py:251 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:244 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:263 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:276 +#: redbot/cogs/customcom/customcom.py:313 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:281 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:285 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:296 +#: redbot/cogs/customcom/customcom.py:328 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:311 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:318 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:325 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:338 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:347 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:379 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:383 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:393 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:398 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:413 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:413 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:415 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:427 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:429 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:432 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:526 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:530 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:556 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/es-ES.po b/redbot/cogs/customcom/locales/es-ES.po index c7c848f75..fcad124f0 100644 --- a/redbot/cogs/customcom/locales/es-ES.po +++ b/redbot/cogs/customcom/locales/es-ES.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Agrega una respuesta aleatoria:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "¿Qué tipo de respuesta quieres?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "Comando personalizado añadido satifactoriamente." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Este comando no existe." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Comando personalizado eliminado satifactoriamente." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Comando personalizado editado con éxito." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/fi-FI.po b/redbot/cogs/customcom/locales/fi-FI.po index ecd27f039..f8a85be7a 100644 --- a/redbot/cogs/customcom/locales/fi-FI.po +++ b/redbot/cogs/customcom/locales/fi-FI.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/fr-FR.po b/redbot/cogs/customcom/locales/fr-FR.po index 4a230b8cb..412194aad 100644 --- a/redbot/cogs/customcom/locales/fr-FR.po +++ b/redbot/cogs/customcom/locales/fr-FR.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" -msgstr "" +msgstr "Bienvenue sur le générateur interactif aléatoire {cc}  !\\nChaque message que vous envoyez sera ajouté comme l'une des réponses aléatoires à choisir une fois que ce {cc} sera déclenché. Pour quitter ce menu interactif, tapez `{quit}`" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Ajouter une réponse aléatoire :" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "Les réponses aléatoires doivent prendre les mêmes arguments !" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "Voulez-vous créer une commande personnalisée 'aléatoire' ? (y/n)" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "Requête expirée, veuillez réessayer ultérieurement." -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Quelle réponse voulez-vous ?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "Crée des commandes utilisées pour afficher du texte." -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "Gestion des commandes personnalisées." -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " -msgstr "" +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "Créer des commandes personnalisées.\\n\\n Si un type n'est pas spécifié, une CP simple sera créée.\\n Les CPs peuvent être améliorées avec des arguments, voir le guide\\n [here](https://docs. iscord.red/fr/stable/cog_customcom.html).\\n " -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " -msgstr "" +msgstr "Créer une commande personnalisée qui choisira aléatoirement une réponse !\\n\\n Note : cette commande est interactive.\\n " #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 -msgid "Custom command successfully added." -msgstr "Commande personnalisée ajoutée avec succès." - -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 -msgid "This command already exists. Use `{command}` to edit it." -msgstr "Cette commande existe déjà. Utilisez `{command}` pour la modifier." - -#: redbot/cogs/customcom/customcom.py:238 -#, docstring -msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " -msgstr "" - -#: redbot/cogs/customcom/customcom.py:244 +#: redbot/cogs/customcom/customcom.py:252 msgid "There already exists a bot command with the same name." msgstr "Il existe déjà une commande du bot avec le même nom." -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "Processus de commande personnalisée annulé." + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "Commande personnalisée ajoutée avec succès." + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "Cette commande existe déjà. Utilisez `{command}` pour la modifier." + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "Ajouter une commande personnalisée simple.\\n\\n Exemple :\\n - `[p]customcom create simple votre_commande Texte_que_vous_voulez`\\n " + +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " -msgstr "" +msgstr "Définissez, modifiez ou visualisez le cooldown pour une commande personnalisée.\\n\\n Vous pouvez définir des cooldowns par membre, salon ou serveur. Plusieurs\\n cooldowns peuvent être réglés. Tous les cooldowns doivent être terminés pour appeler la fonction de\\n commande personnalisée.\\n\\n Exemple :\\n - `[p]customcom cooldown yourcommand 30`\\n " -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Cette commande n'existe pas." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "Un {} peut appeler cette commande toutes les {} secondes" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "Cette commande n'a pas de cooldown." -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "{} doit être l'un des {}" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "Le cooldown de commande personnalisé a été modifié avec succès." -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "Cette commande n'existe pas. Utilisez `{command}` pour l'ajouter." -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " -msgstr "" +msgstr "Supprimer une commande personnalisée.\\n\\n Exemple:\\n - `[p]customcom delete votre_commande`\\n " -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "La commande personnalisée a été supprimée avec succès." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " -msgstr "" +msgstr "Modifier une commande personnalisée.\\n\\n Exemple :\\n - `[p]customcom edit votre_commande Texte_que_vous_voulez`\\n " -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Commande personnalisée modifiée avec succès." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " -msgstr "" +msgstr "Énumérez toutes les commandes personnalisées disponibles.\\n\\n La liste affiche un aperçu de la réponse de chaque commande, avec\\n le code markdown affiché et les nouvelles lignes remplacées par des espaces.\\n " -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "Il n'y a pas de commandes personnalisées dans ce serveur. Utilisez `{command}` pour commencer à en ajouter." -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "Liste de commandes personnalisées" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "Page {num}/{total}" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." -msgstr "" +msgstr "Affiche les réponses d'une commande personnalisée et ses paramètres." -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." -msgstr "" +msgstr "Je n'ai pas trouvé cette commande personnalisée." -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" -msgstr "" +msgstr "Aléatoire" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" -msgstr "" +msgstr "Normal" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" -msgstr "" +msgstr "Commande : {command_name}\\nAuteur : {author}\\nCréé le : {created_at}\\nType : {type}\\n" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" -msgstr "" +msgstr "Cooldowns :\\n" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" -msgstr "" +msgstr "{num} secondes par {period}\\n" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" -msgstr "" +msgstr "Réponses :\\n" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "Trop d'arguments !" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "Les arguments doivent être séquentiels. Arguments manquants : " -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." -msgstr "" +msgstr "Entrée de deux points contradictoire pour l'argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." diff --git a/redbot/cogs/customcom/locales/he-IL.po b/redbot/cogs/customcom/locales/he-IL.po new file mode 100644 index 000000000..13ea8e979 --- /dev/null +++ b/redbot/cogs/customcom/locales/he-IL.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/hu-HU.po b/redbot/cogs/customcom/locales/hu-HU.po index f611d984e..7f96867f9 100644 --- a/redbot/cogs/customcom/locales/hu-HU.po +++ b/redbot/cogs/customcom/locales/hu-HU.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/id-ID.po b/redbot/cogs/customcom/locales/id-ID.po index 0f3bd503f..3876e3bd1 100644 --- a/redbot/cogs/customcom/locales/id-ID.po +++ b/redbot/cogs/customcom/locales/id-ID.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Tambahkan tanggapan acak:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Tanggapan apa yang anda inginkan?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "Perintah kustom berhasil ditambahkan." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Perintah tersebut tidak ada." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Perintah kustom berhasil dihapus." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Perintah kustom berhasil diubah." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/it-IT.po b/redbot/cogs/customcom/locales/it-IT.po index 4e41c15da..30e18eb69 100644 --- a/redbot/cogs/customcom/locales/it-IT.po +++ b/redbot/cogs/customcom/locales/it-IT.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Aggiungere una risposta casuale:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Quale risposta vuoi?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "Comando personalizzato aggiunto con successo." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Tale comando non esiste." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Comando personalizzato eliminato correttamente." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Comando personalizzato modificato con successo." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/ja-JP.po b/redbot/cogs/customcom/locales/ja-JP.po index 60dc07063..d712ef855 100644 --- a/redbot/cogs/customcom/locales/ja-JP.po +++ b/redbot/cogs/customcom/locales/ja-JP.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/ko-KR.po b/redbot/cogs/customcom/locales/ko-KR.po index 3473f423c..5b8600470 100644 --- a/redbot/cogs/customcom/locales/ko-KR.po +++ b/redbot/cogs/customcom/locales/ko-KR.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "등록된 랜덤 대답 리스트 :" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "어떤 대답을 원해요?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "커스텀 커맨드가 성공적으로 추가됐어요." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "해당 커맨드는 추가되어 있지 않아요." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "커스텀 커맨드가 성공적으로 삭제됐어요." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "커스텀 커맨드가 성공적으로 수정됐어요." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/nl-NL.po b/redbot/cogs/customcom/locales/nl-NL.po index 1e28d2366..01f1fd971 100644 --- a/redbot/cogs/customcom/locales/nl-NL.po +++ b/redbot/cogs/customcom/locales/nl-NL.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Voer een willekeurig antwoord in:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/no-NO.po b/redbot/cogs/customcom/locales/no-NO.po index 519f43f01..f472ed5ba 100644 --- a/redbot/cogs/customcom/locales/no-NO.po +++ b/redbot/cogs/customcom/locales/no-NO.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/pl-PL.po b/redbot/cogs/customcom/locales/pl-PL.po index 03700e162..3de7dfb12 100644 --- a/redbot/cogs/customcom/locales/pl-PL.po +++ b/redbot/cogs/customcom/locales/pl-PL.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/pt-BR.po b/redbot/cogs/customcom/locales/pt-BR.po index e40340055..4a550fe49 100644 --- a/redbot/cogs/customcom/locales/pt-BR.po +++ b/redbot/cogs/customcom/locales/pt-BR.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/pt-PT.po b/redbot/cogs/customcom/locales/pt-PT.po index 76005c514..28554f210 100644 --- a/redbot/cogs/customcom/locales/pt-PT.po +++ b/redbot/cogs/customcom/locales/pt-PT.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/ro-RO.po b/redbot/cogs/customcom/locales/ro-RO.po index 3e039dc7d..8c5939a11 100644 --- a/redbot/cogs/customcom/locales/ro-RO.po +++ b/redbot/cogs/customcom/locales/ro-RO.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/ru-RU.po b/redbot/cogs/customcom/locales/ru-RU.po index 07bede30c..d4ed1fd3e 100644 --- a/redbot/cogs/customcom/locales/ru-RU.po +++ b/redbot/cogs/customcom/locales/ru-RU.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Добавить случайный ответ:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "Случайные ответы должны принимать те же аргументы!" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "Вы хотите создать 'произвольную' пользовательскую команду? (y/n)" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "Время ответа истекло, повторите попытку позже." -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Какой ответ вы хотите?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "Создает команды, используемые для отображения текста." -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "Управление пользовательскими командами." -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "Уже существует команда бота с таким же именем." + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "Пользовательская команда успешно добавлена." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "Эта команда уже существует. Используйте `{command}` для редактирования." -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "Уже существует команда бота с таким же именем." - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Такой команды не существует." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "{} может вызывать эту команду каждые {} секунд" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "Эта команда не имеет времени восстановления." -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "{} должен быть одним из {}" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "Время восстановления пользовательской команды успешно отредактировано." -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "Эта команда не существует. Используйте `{command}`, чтобы добавить ее." -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Пользовательская команда успешно удалена." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Пользовательская команда успешно отредактирована." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "На этом сервере нет пользовательских команд. Используйте `{command}`, чтобы начать добавлять некоторые." -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "Список пользовательских команд" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "Страница {num}/{total}" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "Слишком много аргументов!" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "Аргументы должны быть последовательными. Отсутствующие аргументы: " -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/sk-SK.po b/redbot/cogs/customcom/locales/sk-SK.po index 9065ab154..c9a7efb61 100644 --- a/redbot/cogs/customcom/locales/sk-SK.po +++ b/redbot/cogs/customcom/locales/sk-SK.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/sr-SP.po b/redbot/cogs/customcom/locales/sr-SP.po new file mode 100644 index 000000000..76bd36192 --- /dev/null +++ b/redbot/cogs/customcom/locales/sr-SP.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/sv-SE.po b/redbot/cogs/customcom/locales/sv-SE.po index 96b82f4e7..73fb3705a 100644 --- a/redbot/cogs/customcom/locales/sv-SE.po +++ b/redbot/cogs/customcom/locales/sv-SE.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "Lägg till ett slumpmässigt svar:" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "Vilket svar vill du ha?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "Det anpassade kommandot har lagts till." -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "Det kommandot finns inte." -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "Det anpassade kommandot är nu borttaget." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "Det anpassade kommandot har nu ändrats." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/tr-TR.po b/redbot/cogs/customcom/locales/tr-TR.po index d865564f3..6d90d04be 100644 --- a/redbot/cogs/customcom/locales/tr-TR.po +++ b/redbot/cogs/customcom/locales/tr-TR.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" -msgstr "" +msgstr "Interaktif rastgele {cc} oluşturucuya hoşgeldiniz. \\nGönderdiğiniz her mesaj {cc} kullanıldığında rastgele cevap olarak gönderilecek. Bu menü den çıkmak için `{quit}` yazın." -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" -msgstr "" +msgstr "Rastgele yanıt ekle" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" -msgstr "" +msgstr "Rastgele yanıtlar aynı argümanları almalı." -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" -msgstr "" +msgstr "Rastgeleleştirilmiş özel komut oluşturmak ister misiniz? (y/n)" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." -msgstr "" +msgstr "İstek zaman aşımına uğradı, lütfen daha sonra tekrar deneyin" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" -msgstr "" +msgstr "İstediğin yanıt nedir?" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." -msgstr "" +msgstr "Yazı gösterecek komutlar oluşturur" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." -msgstr "" +msgstr "Özel komut yönetimi" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " -msgstr "" +msgstr "Rastgele cevap verecek özel komut oluşturur.\\n\\n Not: Bu komut interaktiftir..\\n " #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 -msgid "Custom command successfully added." +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "Bu isimle bir komut zaten bulunmakta." + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 -msgid "This command already exists. Use `{command}` to edit it." -msgstr "" +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "Özel komut başarıyla eklendi." #: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "Bu komut zaten bulunuyor. Değiştirmek için `{command}` yazın." + +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " -msgstr "" +msgstr "Basit özel komut ekler.\\n\\n Örneğin:\\n - `[p]customcom create simple senin_komutun İstediğiniz yazı`\\n " -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " -msgstr "" +msgstr "Bu komut için bekleme süresini görün, düzenleyin.\\n\\n Bu bekleme sürelerini kullanıcı, kanal veya sunucu bazında ayarlayabilirsiniz. Birden çok\\n bekleme süresi ayarlanabilir. Bekleme süreleri\\n özel komut başına ayarlanmalıdır.\\n\\n örneğin:\\n - `[p]customcom cooldown senin_komutun 30`\\n " -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:281 -msgid "A {} may call this command every {} seconds" -msgstr "" - -#: redbot/cogs/customcom/customcom.py:285 -msgid "This command has no cooldown." -msgstr "" +msgstr "Bu komut var gibi görünmüyor." #: redbot/cogs/customcom/customcom.py:289 -msgid "{} must be one of {}" -msgstr "" +msgid "A {} may call this command every {} seconds" +msgstr "{} kişisi bu komutu {} saniye de bir çalıştırabilir." #: redbot/cogs/customcom/customcom.py:293 -msgid "Custom command cooldown successfully edited." -msgstr "" +msgid "This command has no cooldown." +msgstr "Bu komutun bekleme süresi bulunmuyor." -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 -msgid "That command doesn't exist. Use `{command}` to add it." -msgstr "" +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "{} 'dan biri {} olmalı." + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "Özel komut bekleme süresi başarılı bir şekilde düzenlendi." #: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "Bu komut bulunmuyor. Eklemek için `{command}` yazın." + +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " -msgstr "" +msgstr "Özel komut kaldırır.\\n\\n Örneğin:\\n - `[p]customcom delete senin_komutun`\\n " -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." -msgstr "" +msgstr "Özel komut başarıyla kaldırıldı." -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " -msgstr "" +msgstr "Özel komutu düzenler.\\n\\n Örneğin:\\n - `[p]customcom edit senin_komutun Senin yazdığın yazı`\\n " -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." -msgstr "" +msgstr "Özel komut başarıyla düzenlendi." -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " -msgstr "" +msgstr "Kullanılabilir özel komutları listeler.\\n\\n Liste, her komutun yanıtının bir önizlemesini görüntüler, işaretlemesiz ve yeni satırlar boşluklarla değiştirilir.\\n " -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." -msgstr "" +msgstr "Bu sunucu da özel komut bulunmuyor. Eklemek için `{command}` yazın." -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" -msgstr "" +msgstr "Özel komut listesi" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" -msgstr "" +msgstr "{num}/{total} sayfa" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." -msgstr "" +msgstr "Özel bir komutu, ayarlarını ve yanıtlarını gösterir." -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." -msgstr "" +msgstr "Bu özel komutu bulamadım." -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" -msgstr "" +msgstr "Rastgele" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" -msgstr "" +msgstr "Normal" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" -msgstr "" +msgstr "Komut: {command_name}\\nSahip: {author}\\nOluşturulma Tarihi: {created_at}\\nTipi: {type}\\n" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" -msgstr "" +msgstr "Bekleme süresi:\\n" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" -msgstr "" +msgstr "{num} saniye her {period} başına\\n" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" -msgstr "" +msgstr "Yanıtlar" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" -msgstr "" +msgstr "Çok fazla argüman" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " -msgstr "" +msgstr "Girdiler sırayla olmalıdır. Eksik girdiler:" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." -msgstr "" +msgstr "Bağımsız değişken için çakışan kolon gösterimi {index}: \\\"{name1}\\\" ve \\\"{name2}\\\"." diff --git a/redbot/cogs/customcom/locales/uk-UA.po b/redbot/cogs/customcom/locales/uk-UA.po new file mode 100644 index 000000000..eb4471320 --- /dev/null +++ b/redbot/cogs/customcom/locales/uk-UA.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/vi-VN.po b/redbot/cogs/customcom/locales/vi-VN.po new file mode 100644 index 000000000..1cf520dc1 --- /dev/null +++ b/redbot/cogs/customcom/locales/vi-VN.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/zh-CN.po b/redbot/cogs/customcom/locales/zh-CN.po index 13e9767f6..a7d1dd4e5 100644 --- a/redbot/cogs/customcom/locales/zh-CN.po +++ b/redbot/cogs/customcom/locales/zh-CN.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/customcom/locales/zh-HK.po b/redbot/cogs/customcom/locales/zh-HK.po new file mode 100644 index 000000000..e01c92b28 --- /dev/null +++ b/redbot/cogs/customcom/locales/zh-HK.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/customcom/customcom.py:52 +msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:63 +msgid "Add a random response:" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:75 +msgid "Random responses must take the same arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:140 +msgid "Do you want to create a 'randomized' custom command? (y/n)" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 +msgid "Response timed out, please try again later." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:151 +msgid "What response do you want?" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:191 +#, docstring +msgid "Creates commands used to display text." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:205 +#, docstring +msgid "Custom commands management." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:211 +#, docstring +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:222 +#, docstring +msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:227 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 +msgid "Custom command successfully added." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 +msgid "This command already exists. Use `{command}` to edit it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:246 +#, docstring +msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:271 +#, docstring +msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 +msgid "That command doesn't exist." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:289 +msgid "A {} may call this command every {} seconds" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:293 +msgid "This command has no cooldown." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:297 +msgid "{} must be one of {}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:301 +msgid "Custom command cooldown successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 +msgid "That command doesn't exist. Use `{command}` to add it." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:312 +#, docstring +msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:319 +msgid "Custom command successfully deleted." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:326 +#, docstring +msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:333 +msgid "Custom command successfully edited." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:346 +#, docstring +msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:355 +msgid "There are no custom commands in this server. Use `{command}` to start adding some." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:387 +msgid "Custom Command List" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:391 +msgid "Page {num}/{total}" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:401 +#, docstring +msgid "Shows a custom command's reponses and its settings." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:406 +msgid "I could not not find that custom command." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Random" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:421 +msgid "Normal" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:423 +msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:435 +msgid "Cooldowns:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:437 +msgid "{num} seconds per {period}\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:440 +msgid "Responses:\\n" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:535 +msgid "Too many arguments!" +msgstr "" + +#: redbot/cogs/customcom/customcom.py:539 +msgid "Arguments must be sequential. Missing arguments: " +msgstr "" + +#: redbot/cogs/customcom/customcom.py:565 +msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." +msgstr "" + diff --git a/redbot/cogs/customcom/locales/zh-TW.po b/redbot/cogs/customcom/locales/zh-TW.po index 74015e1d4..eac77b1b7 100644 --- a/redbot/cogs/customcom/locales/zh-TW.po +++ b/redbot/cogs/customcom/locales/zh-TW.po @@ -1,193 +1,197 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/customcom/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/customcom/customcom.py:51 +#: redbot/cogs/customcom/customcom.py:52 msgid "Welcome to the interactive random {cc} maker!\\nEvery message you send will be added as one of the random responses to choose from once this {cc} is triggered. To exit this interactive menu, type `{quit}`" msgstr "" -#: redbot/cogs/customcom/customcom.py:62 +#: redbot/cogs/customcom/customcom.py:63 msgid "Add a random response:" msgstr "" -#: redbot/cogs/customcom/customcom.py:74 +#: redbot/cogs/customcom/customcom.py:75 msgid "Random responses must take the same arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:139 +#: redbot/cogs/customcom/customcom.py:140 msgid "Do you want to create a 'randomized' custom command? (y/n)" msgstr "" -#: redbot/cogs/customcom/customcom.py:145 -#: redbot/cogs/customcom/customcom.py:156 +#: redbot/cogs/customcom/customcom.py:146 +#: redbot/cogs/customcom/customcom.py:157 msgid "Response timed out, please try again later." msgstr "" -#: redbot/cogs/customcom/customcom.py:150 +#: redbot/cogs/customcom/customcom.py:151 msgid "What response do you want?" msgstr "" -#: redbot/cogs/customcom/customcom.py:190 +#: redbot/cogs/customcom/customcom.py:191 #, docstring msgid "Creates commands used to display text." msgstr "" -#: redbot/cogs/customcom/customcom.py:204 +#: redbot/cogs/customcom/customcom.py:205 #, docstring msgid "Custom commands management." msgstr "" -#: redbot/cogs/customcom/customcom.py:210 +#: redbot/cogs/customcom/customcom.py:211 #, docstring -msgid "Create custom commands.\\n\\n CCs can be enhanced with arguments, see the guide\\n [here](https://red-discordbot.readthedocs.io/en/v3-develop/cog_customcom.html).\\n " +msgid "Create custom commands.\\n\\n If a type is not specified, a simple CC will be created.\\n CCs can be enhanced with arguments, see the guide\\n [here](https://docs.discord.red/en/stable/cog_customcom.html).\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:220 +#: redbot/cogs/customcom/customcom.py:222 #, docstring msgid "Create a CC where it will randomly choose a response!\\n\\n Note: This command is interactive.\\n " msgstr "" #: redbot/cogs/customcom/customcom.py:227 -#: redbot/cogs/customcom/customcom.py:248 +#: redbot/cogs/customcom/customcom.py:252 +msgid "There already exists a bot command with the same name." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:231 +msgid "Custom command process cancelled." +msgstr "" + +#: redbot/cogs/customcom/customcom.py:235 +#: redbot/cogs/customcom/customcom.py:256 msgid "Custom command successfully added." msgstr "" -#: redbot/cogs/customcom/customcom.py:230 -#: redbot/cogs/customcom/customcom.py:251 +#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:259 msgid "This command already exists. Use `{command}` to edit it." msgstr "" -#: redbot/cogs/customcom/customcom.py:238 +#: redbot/cogs/customcom/customcom.py:246 #, docstring msgid "Add a simple custom command.\\n\\n Example:\\n - `[p]customcom create simple yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:244 -msgid "There already exists a bot command with the same name." -msgstr "" - -#: redbot/cogs/customcom/customcom.py:263 +#: redbot/cogs/customcom/customcom.py:271 #, docstring msgid "Set, edit, or view the cooldown for a custom command.\\n\\n You may set cooldowns per member, channel, or guild. Multiple\\n cooldowns may be set. All cooldowns must be cooled to call the\\n custom command.\\n\\n Example:\\n - `[p]customcom cooldown yourcommand 30`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:276 -#: redbot/cogs/customcom/customcom.py:313 +#: redbot/cogs/customcom/customcom.py:284 +#: redbot/cogs/customcom/customcom.py:321 msgid "That command doesn't exist." msgstr "" -#: redbot/cogs/customcom/customcom.py:281 +#: redbot/cogs/customcom/customcom.py:289 msgid "A {} may call this command every {} seconds" msgstr "" -#: redbot/cogs/customcom/customcom.py:285 +#: redbot/cogs/customcom/customcom.py:293 msgid "This command has no cooldown." msgstr "" -#: redbot/cogs/customcom/customcom.py:289 +#: redbot/cogs/customcom/customcom.py:297 msgid "{} must be one of {}" msgstr "" -#: redbot/cogs/customcom/customcom.py:293 +#: redbot/cogs/customcom/customcom.py:301 msgid "Custom command cooldown successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:296 -#: redbot/cogs/customcom/customcom.py:328 +#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:336 msgid "That command doesn't exist. Use `{command}` to add it." msgstr "" -#: redbot/cogs/customcom/customcom.py:304 +#: redbot/cogs/customcom/customcom.py:312 #, docstring msgid "Delete a custom command.\\n\\n Example:\\n - `[p]customcom delete yourcommand`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:311 +#: redbot/cogs/customcom/customcom.py:319 msgid "Custom command successfully deleted." msgstr "" -#: redbot/cogs/customcom/customcom.py:318 +#: redbot/cogs/customcom/customcom.py:326 #, docstring msgid "Edit a custom command.\\n\\n Example:\\n - `[p]customcom edit yourcommand Text you want`\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:325 +#: redbot/cogs/customcom/customcom.py:333 msgid "Custom command successfully edited." msgstr "" -#: redbot/cogs/customcom/customcom.py:338 +#: redbot/cogs/customcom/customcom.py:346 #, docstring msgid "List all available custom commands.\\n\\n The list displays a preview of each command's response, with\\n markdown escaped and newlines replaced with spaces.\\n " msgstr "" -#: redbot/cogs/customcom/customcom.py:347 +#: redbot/cogs/customcom/customcom.py:355 msgid "There are no custom commands in this server. Use `{command}` to start adding some." msgstr "" -#: redbot/cogs/customcom/customcom.py:379 +#: redbot/cogs/customcom/customcom.py:387 msgid "Custom Command List" msgstr "" -#: redbot/cogs/customcom/customcom.py:383 +#: redbot/cogs/customcom/customcom.py:391 msgid "Page {num}/{total}" msgstr "" -#: redbot/cogs/customcom/customcom.py:393 +#: redbot/cogs/customcom/customcom.py:401 #, docstring msgid "Shows a custom command's reponses and its settings." msgstr "" -#: redbot/cogs/customcom/customcom.py:398 +#: redbot/cogs/customcom/customcom.py:406 msgid "I could not not find that custom command." msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Random" msgstr "" -#: redbot/cogs/customcom/customcom.py:413 +#: redbot/cogs/customcom/customcom.py:421 msgid "Normal" msgstr "" -#: redbot/cogs/customcom/customcom.py:415 +#: redbot/cogs/customcom/customcom.py:423 msgid "Command: {command_name}\\nAuthor: {author}\\nCreated: {created_at}\\nType: {type}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:427 +#: redbot/cogs/customcom/customcom.py:435 msgid "Cooldowns:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:429 +#: redbot/cogs/customcom/customcom.py:437 msgid "{num} seconds per {period}\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:432 +#: redbot/cogs/customcom/customcom.py:440 msgid "Responses:\\n" msgstr "" -#: redbot/cogs/customcom/customcom.py:525 +#: redbot/cogs/customcom/customcom.py:535 msgid "Too many arguments!" msgstr "" -#: redbot/cogs/customcom/customcom.py:529 +#: redbot/cogs/customcom/customcom.py:539 msgid "Arguments must be sequential. Missing arguments: " msgstr "" -#: redbot/cogs/customcom/customcom.py:555 +#: redbot/cogs/customcom/customcom.py:565 msgid "Conflicting colon notation for argument {index}: \\\"{name1}\\\" and \\\"{name2}\\\"." msgstr "" diff --git a/redbot/cogs/downloader/__init__.py b/redbot/cogs/downloader/__init__.py index 7c50e3395..1c8d1b710 100644 --- a/redbot/cogs/downloader/__init__.py +++ b/redbot/cogs/downloader/__init__.py @@ -3,5 +3,5 @@ from .downloader import Downloader async def setup(bot): cog = Downloader(bot) - await cog.initialize() bot.add_cog(cog) + cog.create_init_task() diff --git a/redbot/cogs/downloader/converters.py b/redbot/cogs/downloader/converters.py index 5b7357579..483918d4a 100644 --- a/redbot/cogs/downloader/converters.py +++ b/redbot/cogs/downloader/converters.py @@ -15,6 +15,8 @@ class InstalledCog(InstalledModule): cog = discord.utils.get(await downloader.installed_cogs(), name=arg) if cog is None: - raise commands.BadArgument(_("That cog is not installed")) + raise commands.BadArgument( + _("Cog `{cog_name}` is not installed.").format(cog_name=arg) + ) return cog diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index 8b4978d79..162a748af 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -27,6 +27,13 @@ from .repo_manager import RepoManager, Repo _ = Translator("Downloader", __file__) +DEPRECATION_NOTICE = _( + "\n**WARNING:** The following repos are using shared libraries" + " which are marked for removal in Red 3.4: {repo_list}.\n" + " You should inform maintainers of these repos about this message." +) + + @cog_i18n(_) class Downloader(commands.Cog): def __init__(self, bot: Red): @@ -43,16 +50,53 @@ class Downloader(commands.Cog): self.SHAREDLIB_PATH = self.LIB_PATH / "cog_shared" self.SHAREDLIB_INIT = self.SHAREDLIB_PATH / "__init__.py" + self._create_lib_folder() + + self._repo_manager = RepoManager() + self._ready = asyncio.Event() + self._init_task = None + self._ready_raised = False + + def _create_lib_folder(self, *, remove_first: bool = False) -> None: + if remove_first: + shutil.rmtree(str(self.LIB_PATH)) self.SHAREDLIB_PATH.mkdir(parents=True, exist_ok=True) if not self.SHAREDLIB_INIT.exists(): with self.SHAREDLIB_INIT.open(mode="w", encoding="utf-8") as _: pass - self._repo_manager = RepoManager() + async def cog_before_invoke(self, ctx: commands.Context) -> None: + async with ctx.typing(): + await self._ready.wait() + if self._ready_raised: + await ctx.send( + "There was an error during Downloader's initialization." + " Check logs for more information." + ) + raise commands.CheckFailure() + + def cog_unload(self): + if self._init_task is not None: + self._init_task.cancel() + + def create_init_task(self): + def _done_callback(task: asyncio.Task) -> None: + exc = task.exception() + if exc is not None: + log.error( + "An unexpected error occurred during Downloader's initialization.", + exc_info=exc, + ) + self._ready_raised = True + self._ready.set() + + self._init_task = asyncio.create_task(self.initialize()) + self._init_task.add_done_callback(_done_callback) async def initialize(self) -> None: await self._repo_manager.initialize() await self._maybe_update_config() + self._ready.set() async def _maybe_update_config(self) -> None: schema_version = await self.conf.schema_version() @@ -192,6 +236,16 @@ class Downloader(commands.Cog): await self.conf.installed_cogs.set(installed_cogs) await self.conf.installed_libraries.set(installed_libraries) + async def _shared_lib_load_check(self, cog_name: str) -> Optional[Repo]: + # remove in Red 3.4 + is_installed, cog = await self.is_installed(cog_name) + # it's not gonna be None when `is_installed` is True + # if we'll use typing_extensions in future, `Literal` can solve this + cog = cast(InstalledModule, cog) + if is_installed and cog.repo is not None and cog.repo.available_libraries: + return cog.repo + return None + async def _available_updates( self, cogs: Iterable[InstalledModule] ) -> Tuple[Tuple[Installable, ...], Tuple[Installable, ...]]: @@ -235,7 +289,7 @@ class Downloader(commands.Cog): continue # marking cog for update if there's no commit data saved (back-compat, see GH-2571) last_cog_occurrence = await cog.repo.get_last_module_occurrence(cog.name) - if last_cog_occurrence is not None: + if last_cog_occurrence is not None and not last_cog_occurrence.disabled: cogs_to_update.add(last_cog_occurrence) # Reduces diff requests to a single dict with no repeats @@ -260,7 +314,8 @@ class Downloader(commands.Cog): else: modified_module = modified[index] if modified_module.type == InstallableType.COG: - cogs_to_update.add(modified_module) + if not modified_module.disabled: + cogs_to_update.add(modified_module) elif modified_module.type == InstallableType.SHARED_LIBRARY: libraries_to_update.add(modified_module) @@ -395,6 +450,11 @@ class Downloader(commands.Cog): elif target.is_file(): os.remove(str(target)) + @staticmethod + async def send_pagified(target: discord.abc.Messageable, content: str) -> None: + for page in pagify(content): + await target.send(page) + @commands.command() @checks.is_owner() async def pipinstall(self, ctx: commands.Context, *deps: str) -> None: @@ -402,7 +462,7 @@ class Downloader(commands.Cog): if not deps: await ctx.send_help() return - repo = Repo("", "", "", "", Path.cwd(), loop=ctx.bot.loop) + repo = Repo("", "", "", "", Path.cwd()) async with ctx.typing(): success = await repo.install_raw_requirements(deps, self.LIB_PATH) @@ -489,10 +549,20 @@ class Downloader(commands.Cog): @repo.command(name="info", usage="") async def _repo_info(self, ctx: commands.Context, repo: Repo) -> None: """Show information about a repo.""" - msg = _("Information on {repo.name}:\n{description}").format( - repo=repo, description=repo.description or "" + made_by = ", ".join(repo.author) or _("Missing from info.json") + + information = _("Repo url: {repo_url}\n").format(repo_url=repo.clean_url) + if repo.branch: + information += _("Branch: {branch_name}\n").format(branch_name=repo.branch) + information += _("Made by: {author}\nDescription:\n{description}").format( + author=made_by, description=repo.description or "" ) - await ctx.send(box(msg)) + + msg = _("Information on {repo_name} repo:{information}").format( + repo_name=inline(repo.name), information=box(information) + ) + + await ctx.send(msg) @repo.command(name="update") async def _repo_update(self, ctx: commands.Context, *repos: Repo) -> None: @@ -517,7 +587,7 @@ class Downloader(commands.Cog): if failed: message += "\n" + self.format_failed_repos(failed) - await ctx.send(message) + await self.send_pagified(ctx, message) @commands.group() @checks.is_owner() @@ -525,6 +595,60 @@ class Downloader(commands.Cog): """Cog installation management commands.""" pass + @cog.command(name="reinstallreqs") + async def _cog_reinstallreqs(self, ctx: commands.Context) -> None: + """ + This command will reinstall cog requirements and shared libraries for all installed cogs. + + Red might ask user to use this when it clears contents of lib folder + because of change in minor version of Python. + """ + async with ctx.typing(): + self._create_lib_folder(remove_first=True) + installed_cogs = await self.installed_cogs() + cogs = [] + repos = set() + for cog in installed_cogs: + if cog.repo is None: + continue + repos.add(cog.repo) + cogs.append(cog) + failed_reqs = await self._install_requirements(cogs) + all_installed_libs: List[InstalledModule] = [] + all_failed_libs: List[Installable] = [] + for repo in repos: + installed_libs, failed_libs = await repo.install_libraries( + target_dir=self.SHAREDLIB_PATH, req_target_dir=self.LIB_PATH + ) + all_installed_libs += installed_libs + all_failed_libs += failed_libs + message = "" + if failed_reqs: + message += _("Failed to install requirements: ") + humanize_list( + tuple(map(inline, failed_reqs)) + ) + if all_failed_libs: + libnames = [lib.name for lib in failed_libs] + message += _("\nFailed to install shared libraries: ") + humanize_list( + tuple(map(inline, libnames)) + ) + if message: + await self.send_pagified( + ctx, + _( + "Cog requirements and shared libraries for all installed cogs" + " have been reinstalled but there were some errors:\n" + ) + + message, + ) + else: + await ctx.send( + _( + "Cog requirements and shared libraries" + " for all installed cogs have been reinstalled." + ) + ) + @cog.command(name="install", usage=" ") async def _cog_install(self, ctx: commands.Context, repo: Repo, *cog_names: str) -> None: """Install a cog from the given repo.""" @@ -557,8 +681,7 @@ class Downloader(commands.Cog): f"**{candidate.object_type} {candidate.rev}**" f" - {candidate.description}\n" ) - for page in pagify(msg): - await ctx.send(msg) + await self.send_pagified(ctx, msg) return except errors.UnknownRevision: await ctx.send( @@ -572,18 +695,21 @@ class Downloader(commands.Cog): async with repo.checkout(commit, exit_to_rev=repo.branch): cogs, message = await self._filter_incorrect_cogs_by_names(repo, cog_names) if not cogs: - await ctx.send(message) + await self.send_pagified(ctx, message) return failed_reqs = await self._install_requirements(cogs) if failed_reqs: message += _("\nFailed to install requirements: ") + humanize_list( tuple(map(inline, failed_reqs)) ) - await ctx.send(message) + await self.send_pagified(ctx, message) return installed_cogs, failed_cogs = await self._install_cogs(cogs) + deprecation_notice = "" + if repo.available_libraries: + deprecation_notice = DEPRECATION_NOTICE.format(repo_list=inline(repo.name)) installed_libs, failed_libs = await repo.install_libraries( target_dir=self.SHAREDLIB_PATH, req_target_dir=self.LIB_PATH ) @@ -622,7 +748,7 @@ class Downloader(commands.Cog): + message ) # "---" added to separate cog install messages from Downloader's message - await ctx.send(f"{message}\n---") + await self.send_pagified(ctx, f"{message}{deprecation_notice}\n---") for cog in installed_cogs: if cog.install_msg: await ctx.send(cog.install_msg.replace("[p]", ctx.prefix)) @@ -659,14 +785,18 @@ class Downloader(commands.Cog): message += _("Successfully uninstalled cogs: ") + humanize_list(uninstalled_cogs) if failed_cogs: message += ( - _("\nThese cog were installed but can no longer be located: ") + _( + "\nDownloader has removed these cogs from the installed cogs list" + " but it wasn't able to find their files: " + ) + humanize_list(tuple(map(inline, failed_cogs))) + _( - "\nYou may need to remove their files manually if they are still usable." - " Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." + "\nThey were most likely removed without using `{prefix}cog uninstall`.\n" + "You may need to remove those files manually if the cogs are still usable." + " If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." ).format(prefix=ctx.prefix, cogs=" ".join(failed_cogs)) ) - await ctx.send(message) + await self.send_pagified(ctx, message) @cog.command(name="pin", usage="") async def _cog_pin(self, ctx: commands.Context, *cogs: InstalledCog) -> None: @@ -689,7 +819,7 @@ class Downloader(commands.Cog): message += _("Pinned cogs: ") + humanize_list(cognames) if already_pinned: message += _("\nThese cogs were already pinned: ") + humanize_list(already_pinned) - await ctx.send(message) + await self.send_pagified(ctx, message) @cog.command(name="unpin", usage="") async def _cog_unpin(self, ctx: commands.Context, *cogs: InstalledCog) -> None: @@ -712,7 +842,7 @@ class Downloader(commands.Cog): message += _("Unpinned cogs: ") + humanize_list(cognames) if not_pinned: message += _("\nThese cogs weren't pinned: ") + humanize_list(not_pinned) - await ctx.send(message) + await self.send_pagified(ctx, message) @cog.command(name="checkforupdates") async def _cog_checkforupdates(self, ctx: commands.Context) -> None: @@ -744,7 +874,7 @@ class Downloader(commands.Cog): if failed: message += "\n" + self.format_failed_repos(failed) - await ctx.send(message) + await self.send_pagified(ctx, message) @cog.command(name="update") async def _cog_update(self, ctx: commands.Context, *cogs: InstalledCog) -> None: @@ -780,7 +910,6 @@ class Downloader(commands.Cog): rev: Optional[str] = None, cogs: Optional[List[InstalledModule]] = None, ) -> None: - message = "" failed_repos = set() updates_available = set() @@ -793,7 +922,7 @@ class Downloader(commands.Cog): await repo.update() except errors.UpdateError: message = self.format_failed_repos([repo.name]) - await ctx.send(message) + await self.send_pagified(ctx, message) return try: @@ -807,11 +936,10 @@ class Downloader(commands.Cog): f"**{candidate.object_type} {candidate.rev}**" f" - {candidate.description}\n" ) - for page in pagify(msg): - await ctx.send(msg) + await self.send_pagified(ctx, msg) return except errors.UnknownRevision: - message += _( + message = _( "Error: there is no revision `{rev}` in repo `{repo.name}`" ).format(rev=rev, repo=repo) await ctx.send(message) @@ -828,7 +956,10 @@ class Downloader(commands.Cog): pinned_cogs = {cog for cog in cogs_to_check if cog.pinned} cogs_to_check -= pinned_cogs + + message = "" if not cogs_to_check: + cogs_to_update = libs_to_update = () message += _("There were no cogs to check.") if pinned_cogs: cognames = [cog.name for cog in pinned_cogs] @@ -874,7 +1005,15 @@ class Downloader(commands.Cog): if failed_repos: message += "\n" + self.format_failed_repos(failed_repos) - await ctx.send(message) + repos_with_libs = { + inline(module.repo.name) + for module in cogs_to_update + libs_to_update + if module.repo.available_libraries + } + if repos_with_libs: + message += DEPRECATION_NOTICE.format(repo_list=humanize_list(list(repos_with_libs))) + + await self.send_pagified(ctx, message) if updates_available and updated_cognames: await self._ask_for_cog_reload(ctx, updated_cognames) @@ -916,10 +1055,12 @@ class Downloader(commands.Cog): return msg = _( - "Information on {cog_name}:\n{description}\n\nRequirements: {requirements}" + "Information on {cog_name}:\n{description}\n\n" + "Made by: {author}\nRequirements: {requirements}" ).format( cog_name=cog.name, description=cog.description or "", + author=", ".join(cog.author) or _("Missing from info.json"), requirements=", ".join(cog.requirements) or "None", ) await ctx.send(box(msg)) @@ -994,7 +1135,7 @@ class Downloader(commands.Cog): if name_already_used: message += _( "\nSome cogs with these names are already installed from different repos: " - ) + humanize_list(already_installed) + ) + humanize_list(name_already_used) correct_cogs, add_to_message = self._filter_incorrect_cogs(cogs) if add_to_message: return correct_cogs, f"{message}{add_to_message}" @@ -1181,6 +1322,7 @@ class Downloader(commands.Cog): """ if isinstance(cog_installable, Installable): + is_installable = True made_by = ", ".join(cog_installable.author) or _("Missing from info.json") repo_url = ( _("Missing from installed repos") @@ -1189,13 +1331,20 @@ class Downloader(commands.Cog): ) cog_name = cog_installable.name else: + is_installable = False made_by = "26 & co." repo_url = "https://github.com/Cog-Creators/Red-DiscordBot" cog_name = cog_installable.__class__.__name__ - msg = _("Command: {command}\nMade by: {author}\nRepo: {repo_url}\nCog name: {cog}") + msg = _( + "Command: {command}\nCog name: {cog}\nMade by: {author}\nRepo: {repo_url}\n" + ).format(command=command_name, author=made_by, repo_url=repo_url, cog=cog_name) + if is_installable and cog_installable.repo is not None and cog_installable.repo.branch: + msg += _("Repo branch: {branch_name}\n").format( + branch_name=cog_installable.repo.branch + ) - return msg.format(command=command_name, author=made_by, repo_url=repo_url, cog=cog_name) + return msg def cog_name_from_instance(self, instance: object) -> str: """Determines the cog name that Downloader knows from the cog instance. diff --git a/redbot/cogs/downloader/errors.py b/redbot/cogs/downloader/errors.py index efd31bedd..ee0c6ab2e 100644 --- a/redbot/cogs/downloader/errors.py +++ b/redbot/cogs/downloader/errors.py @@ -38,6 +38,10 @@ class GitException(DownloaderException): Generic class for git exceptions. """ + def __init__(self, message: str, git_command: str) -> None: + self.git_command = git_command + super().__init__(f"Git command failed: {git_command}\nError message: {message}") + class InvalidRepoName(DownloaderException): """ @@ -138,8 +142,8 @@ class AmbiguousRevision(GitException): Thrown when specified revision is ambiguous. """ - def __init__(self, message: str, candidates: List[Candidate]) -> None: - super().__init__(message) + def __init__(self, message: str, git_command: str, candidates: List[Candidate]) -> None: + super().__init__(message, git_command) self.candidates = candidates diff --git a/redbot/cogs/downloader/info_schemas.py b/redbot/cogs/downloader/info_schemas.py new file mode 100644 index 000000000..f6564b181 --- /dev/null +++ b/redbot/cogs/downloader/info_schemas.py @@ -0,0 +1,230 @@ +from __future__ import annotations + +from pathlib import Path +from typing import TYPE_CHECKING, Any, Callable, Dict, Tuple, Union, cast + +from redbot import VersionInfo, version_info as red_version_info + +from . import installable +from .log import log + +if TYPE_CHECKING: + from .json_mixins import RepoJSONMixin + + +__all__ = ("REPO_SCHEMA", "INSTALLABLE_SCHEMA", "update_mixin") + + +class UseDefault: + """To be used as sentinel.""" + + +# sentinel value +USE_DEFAULT = UseDefault() + + +def ensure_tuple_of_str( + info_file: Path, key_name: str, value: Union[Any, UseDefault] +) -> Tuple[str, ...]: + default: Tuple[str, ...] = () + if value is USE_DEFAULT: + return default + if not isinstance(value, list): + log.warning( + "Invalid value of '%s' key (expected list, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + for item in value: + if not isinstance(item, str): + log.warning( + "Invalid item in '%s' list (expected str, got %s)" + " in JSON information file at path: %s", + key_name, + type(item).__name__, + info_file, + ) + return default + return tuple(value) + + +def ensure_str(info_file: Path, key_name: str, value: Union[Any, UseDefault]) -> str: + default = "" + if value is USE_DEFAULT: + return default + if not isinstance(value, str): + log.warning( + "Invalid value of '%s' key (expected str, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + return value + + +def ensure_red_version_info( + info_file: Path, key_name: str, value: Union[Any, UseDefault] +) -> VersionInfo: + default = red_version_info + if value is USE_DEFAULT: + return default + if not isinstance(value, str): + log.warning( + "Invalid value of '%s' key (expected str, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + try: + version_info = VersionInfo.from_str(value) + except ValueError: + log.warning( + "Invalid value of '%s' key (given value isn't a valid version string)" + " in JSON information file at path: %s", + key_name, + info_file, + ) + return default + return version_info + + +def ensure_python_version_info( + info_file: Path, key_name: str, value: Union[Any, UseDefault] +) -> Tuple[int, int, int]: + default = (3, 5, 1) + if value is USE_DEFAULT: + return default + if not isinstance(value, list): + log.warning( + "Invalid value of '%s' key (expected list, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + count = len(value) + if count != 3: + log.warning( + "Invalid value of '%s' key (expected list with 3 items, got %s items)" + " in JSON information file at path: %s", + key_name, + count, + info_file, + ) + return default + for item in value: + if not isinstance(item, int): + log.warning( + "Invalid item in '%s' list (expected int, got %s)" + " in JSON information file at path: %s", + key_name, + type(item).__name__, + info_file, + ) + return default + return cast(Tuple[int, int, int], tuple(value)) + + +def ensure_bool( + info_file: Path, key_name: str, value: Union[Any, UseDefault], *, default: bool = False +) -> bool: + if value is USE_DEFAULT: + return default + if not isinstance(value, bool): + log.warning( + "Invalid value of '%s' key (expected bool, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + return value + + +def ensure_required_cogs_mapping( + info_file: Path, key_name: str, value: Union[Any, UseDefault] +) -> Dict[str, str]: + default: Dict[str, str] = {} + if value is USE_DEFAULT: + return default + if not isinstance(value, dict): + log.warning( + "Invalid value of '%s' key (expected dict, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default + # keys in json dicts are always strings + for item in value.values(): + if not isinstance(item, str): + log.warning( + "Invalid item in '%s' dict (expected str, got %s)" + " in JSON information file at path: %s", + key_name, + type(item).__name__, + info_file, + ) + return default + return value + + +def ensure_installable_type( + info_file: Path, key_name: str, value: Union[Any, UseDefault] +) -> installable.InstallableType: + default = installable.InstallableType.COG + if value is USE_DEFAULT: + return default + if not isinstance(value, str): + log.warning( + "Invalid value of '%s' key (expected str, got %s)" + " in JSON information file at path: %s", + key_name, + type(value).__name__, + info_file, + ) + return default # NOTE: old behavior was to use InstallableType.UNKNOWN + if value in ("", "COG"): + return installable.InstallableType.COG + if value == "SHARED_LIBRARY": + return installable.InstallableType.SHARED_LIBRARY + return installable.InstallableType.UNKNOWN + + +EnsureCallable = Callable[[Path, str, Union[Any, UseDefault]], Any] +SchemaType = Dict[str, EnsureCallable] + +REPO_SCHEMA: SchemaType = { + "author": ensure_tuple_of_str, + "description": ensure_str, + "install_msg": ensure_str, + "short": ensure_str, +} +INSTALLABLE_SCHEMA: SchemaType = { + "min_bot_version": ensure_red_version_info, + "max_bot_version": ensure_red_version_info, + "min_python_version": ensure_python_version_info, + "hidden": ensure_bool, + "disabled": ensure_bool, + "required_cogs": ensure_required_cogs_mapping, + "requirements": ensure_tuple_of_str, + "tags": ensure_tuple_of_str, + "type": ensure_installable_type, +} + + +def update_mixin(repo_or_installable: RepoJSONMixin, schema: SchemaType) -> None: + info = repo_or_installable._info + info_file = repo_or_installable._info_file + for key, callback in schema.items(): + setattr(repo_or_installable, key, callback(info_file, key, info.get(key, USE_DEFAULT))) diff --git a/redbot/cogs/downloader/installable.py b/redbot/cogs/downloader/installable.py index 327d571ad..5bb541c3e 100644 --- a/redbot/cogs/downloader/installable.py +++ b/redbot/cogs/downloader/installable.py @@ -1,16 +1,16 @@ from __future__ import annotations -import json -import distutils.dir_util +import functools import shutil from enum import IntEnum from pathlib import Path -from typing import MutableMapping, Any, TYPE_CHECKING, Optional, Dict, Union, Callable, Tuple, cast +from typing import TYPE_CHECKING, Any, Callable, Dict, Optional, Tuple, Union, cast from .log import log +from .info_schemas import INSTALLABLE_SCHEMA, update_mixin from .json_mixins import RepoJSONMixin -from redbot.core import __version__, version_info as red_version_info, VersionInfo +from redbot.core import VersionInfo if TYPE_CHECKING: from .repo_manager import RepoManager, Repo @@ -41,14 +41,15 @@ class Installable(RepoJSONMixin): Repo object of the Installable, if repo is missing this will be `None` commit : `str`, optional Installable's commit. This is not the same as ``repo.commit`` - author : `tuple` of `str`, optional + author : `tuple` of `str` Name(s) of the author(s). - bot_version : `tuple` of `int` - The minimum bot version required for this installation. Right now - this is always :code:`3.0.0`. + min_bot_version : `VersionInfo` + The minimum bot version required for this Installable. + max_bot_version : `VersionInfo` + The maximum bot version required for this Installable. + Ignored if `min_bot_version` is newer than `max_bot_version`. min_python_version : `tuple` of `int` - The minimum python version required for this cog. This field will not - apply to repo info.json's. + The minimum python version required for this cog. hidden : `bool` Whether or not this cog will be hidden from the user when they use `Downloader`'s commands. @@ -78,30 +79,23 @@ class Installable(RepoJSONMixin): Installable's commit. This is not the same as ``repo.commit`` """ - super().__init__(location) - self._location = location self.repo = repo self.repo_name = self._location.parent.stem self.commit = commit - self.author: Tuple[str, ...] = () - self.min_bot_version = red_version_info - self.max_bot_version = red_version_info - self.min_python_version = (3, 5, 1) - self.hidden = False - self.disabled = False - self.required_cogs: Dict[str, str] = {} # Cog name -> repo URL - self.requirements: Tuple[str, ...] = () - self.tags: Tuple[str, ...] = () - self.type = InstallableType.UNKNOWN + self.min_bot_version: VersionInfo + self.max_bot_version: VersionInfo + self.min_python_version: Tuple[int, int, int] + self.hidden: bool + self.disabled: bool + self.required_cogs: Dict[str, str] # Cog name -> repo URL + self.requirements: Tuple[str, ...] + self.tags: Tuple[str, ...] + self.type: InstallableType - if self._info_file.exists(): - self._process_info_file(self._info_file) - - if self._info == {}: - self.type = InstallableType.COG + super().__init__(location) def __eq__(self, other: Any) -> bool: # noinspection PyProtectedMember @@ -128,105 +122,22 @@ class Installable(RepoJSONMixin): if self._location.is_file(): copy_func = shutil.copy2 else: - # clear copy_tree's cache to make sure missing directories are created (GH-2690) - distutils.dir_util._path_created = {} - copy_func = distutils.dir_util.copy_tree + copy_func = functools.partial(shutil.copytree, dirs_exist_ok=True) # noinspection PyBroadException try: copy_func(src=str(self._location), dst=str(target_dir / self._location.stem)) except: # noqa: E722 - log.exception("Error occurred when copying path: {}".format(self._location)) + log.exception("Error occurred when copying path: %s", self._location) return False return True def _read_info_file(self) -> None: super()._read_info_file() - if self._info_file.exists(): - self._process_info_file() - - def _process_info_file( - self, info_file_path: Optional[Path] = None - ) -> MutableMapping[str, Any]: - """ - Processes an information file. Loads dependencies among other - information into this object. - - :type info_file_path: - :param info_file_path: Optional path to information file, defaults to `self.__info_file` - :return: Raw information dictionary - """ - info_file_path = info_file_path or self._info_file - if info_file_path is None or not info_file_path.is_file(): - raise ValueError("No valid information file path was found.") - - info: Dict[str, Any] = {} - with info_file_path.open(encoding="utf-8") as f: - try: - info = json.load(f) - except json.JSONDecodeError: - info = {} - log.exception("Invalid JSON information file at path: {}".format(info_file_path)) - else: - self._info = info - - try: - author = tuple(info.get("author", [])) - except ValueError: - author = () - self.author = author - - try: - min_bot_version = VersionInfo.from_str(str(info.get("min_bot_version", __version__))) - except ValueError: - min_bot_version = self.min_bot_version - self.min_bot_version = min_bot_version - - try: - max_bot_version = VersionInfo.from_str(str(info.get("max_bot_version", __version__))) - except ValueError: - max_bot_version = self.max_bot_version - self.max_bot_version = max_bot_version - - try: - min_python_version = tuple(info.get("min_python_version", (3, 5, 1))) - except ValueError: - min_python_version = self.min_python_version - self.min_python_version = min_python_version - - try: - hidden = bool(info.get("hidden", False)) - except ValueError: - hidden = False - self.hidden = hidden - - try: - disabled = bool(info.get("disabled", False)) - except ValueError: - disabled = False - self.disabled = disabled - - self.required_cogs = info.get("required_cogs", {}) - - self.requirements = info.get("requirements", ()) - - try: - tags = tuple(info.get("tags", ())) - except ValueError: - tags = () - self.tags = tags - - installable_type = info.get("type", "") - if installable_type in ("", "COG"): - self.type = InstallableType.COG - elif installable_type == "SHARED_LIBRARY": - self.type = InstallableType.SHARED_LIBRARY + update_mixin(self, INSTALLABLE_SCHEMA) + if self.type == InstallableType.SHARED_LIBRARY: self.hidden = True - else: - self.type = InstallableType.UNKNOWN - - return info class InstalledModule(Installable): diff --git a/redbot/cogs/downloader/json_mixins.py b/redbot/cogs/downloader/json_mixins.py index 6c8a18282..441d01647 100644 --- a/redbot/cogs/downloader/json_mixins.py +++ b/redbot/cogs/downloader/json_mixins.py @@ -1,6 +1,9 @@ import json from pathlib import Path -from typing import Optional, Tuple, Dict, Any +from typing import Any, Dict, Tuple + +from .info_schemas import REPO_SCHEMA, update_mixin +from .log import log class RepoJSONMixin: @@ -9,30 +12,36 @@ class RepoJSONMixin: def __init__(self, repo_folder: Path): self._repo_folder = repo_folder - self.author: Optional[Tuple[str, ...]] = None - self.install_msg: Optional[str] = None - self.short: Optional[str] = None - self.description: Optional[str] = None + self.author: Tuple[str, ...] + self.install_msg: str + self.short: str + self.description: str self._info_file = repo_folder / self.INFO_FILE_NAME - if self._info_file.exists(): - self._read_info_file() + self._info: Dict[str, Any] - self._info: Dict[str, Any] = {} + self._read_info_file() def _read_info_file(self) -> None: - if not (self._info_file.exists() or self._info_file.is_file()): - return - - try: - with self._info_file.open(encoding="utf-8") as f: - info = json.load(f) - except json.JSONDecodeError: - return + if self._info_file.exists(): + try: + with self._info_file.open(encoding="utf-8") as f: + info = json.load(f) + except json.JSONDecodeError as e: + log.error( + "Invalid JSON information file at path: %s\nError: %s", self._info_file, str(e) + ) + info = {} else: - self._info = info + info = {} + if not isinstance(info, dict): + log.warning( + "Invalid top-level structure (expected dict, got %s)" + " in JSON information file at path: %s", + type(info).__name__, + self._info_file, + ) + info = {} + self._info = info - self.author = info.get("author") - self.install_msg = info.get("install_msg") - self.short = info.get("short") - self.description = info.get("description") + update_mixin(self, REPO_SCHEMA) diff --git a/redbot/cogs/downloader/locales/af-ZA.po b/redbot/cogs/downloader/locales/af-ZA.po new file mode 100644 index 000000000..48ff95499 --- /dev/null +++ b/redbot/cogs/downloader/locales/af-ZA.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/ar-SA.po b/redbot/cogs/downloader/locales/ar-SA.po index f003ea7b8..5193feccf 100644 --- a/redbot/cogs/downloader/locales/ar-SA.po +++ b/redbot/cogs/downloader/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/bg-BG.po b/redbot/cogs/downloader/locales/bg-BG.po index 43504dfc7..9b587f2c4 100644 --- a/redbot/cogs/downloader/locales/bg-BG.po +++ b/redbot/cogs/downloader/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Това GIT хранилище вече е добавено под друго име." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Нещо се обърка при процеса на размножаване." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Липсващо от info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Актуализацията на COG е успешна." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Липсващо от info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Актуализацията на COG е успешна." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Няма такава команда." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/ca-ES.po b/redbot/cogs/downloader/locales/ca-ES.po new file mode 100644 index 000000000..dedf3e74b --- /dev/null +++ b/redbot/cogs/downloader/locales/ca-ES.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/cs-CZ.po b/redbot/cogs/downloader/locales/cs-CZ.po index 634ae739c..6dbee2ee9 100644 --- a/redbot/cogs/downloader/locales/cs-CZ.po +++ b/redbot/cogs/downloader/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -22,215 +21,447 @@ msgstr "" #: redbot/cogs/downloader/checks.py:36 msgid "Your response has timed out, please try again." -msgstr "" +msgstr "Vypršel časový limit vaší odpovědi, opakujte akci." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." -msgstr "" +msgstr "Nainstalované knihovny." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." -msgstr "" +msgstr "Některé knihovny se nepodařilo nainstalovat. Prosím zkontrolujte protokoly pro kompletní seznam." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." -msgstr "" +msgstr "Příkazy pro správu repozitářů." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." -msgstr "" +msgstr "Tento git repozitář již byl přidán pod jiným názvem." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." +msgstr "Během procesu klonování se něco pokazilo." + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." -msgstr "" +msgstr "Repozitář `{name} byl úspěšně přidán." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." -msgstr "" +msgstr "Odstranit repozitář a jeho soubory." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." -msgstr "" +msgstr "Repozitář{repo.name}` byl úspěšně smazán." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." -msgstr "" +msgstr "Seznam všech nainstalovaných repozitářů." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" -msgstr "" +msgstr "Nainstalovaná repozice:\\n\\n" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." +msgstr "Zobrazí informace o repozitáři." + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "\\nAktualizováno: " + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." +msgstr "Příkazy pro správu instalace Cog." + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "\\nAktualizováno: " + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Dobře, tedy." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." +msgstr "Zdá se, že tento příkaz neexistuje." + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/da-DK.po b/redbot/cogs/downloader/locales/da-DK.po index d68fce863..6e5fbfa9c 100644 --- a/redbot/cogs/downloader/locales/da-DK.po +++ b/redbot/cogs/downloader/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/de-DE.po b/redbot/cogs/downloader/locales/de-DE.po index 08aa7d8c7..2ba8444d8 100644 --- a/redbot/cogs/downloader/locales/de-DE.po +++ b/redbot/cogs/downloader/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -18,219 +17,451 @@ msgstr "" #: redbot/cogs/downloader/checks.py:12 msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." -msgstr "" +msgstr "Du bist im Begriff eine Drittanbieter Quelle hinzuzufügen. Der Schöpfer von Red und dessen Community übernehmen keinerlei Verantwortung für jeglichen Schaden, den der Inhalt einer Drittanbieter Quelle verursachen könnte.\\n\\nIndem du '**I agree**' eingibst erklärst du, dass du die obige Nachricht gelesen und vollständig verstanden hast. Diese Nachricht wird bis zum nächsten Neustart nicht erneut gezeigt.\\n\\nDu hast **30** Sekunden um auf diese Nachricht zu reagieren." #: redbot/cogs/downloader/checks.py:36 msgid "Your response has timed out, please try again." msgstr "Antwortzeitlimit wurde erreicht, bitte versuche es erneut." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "Keine Downloader Cog gefunden." -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" -msgstr "Diese Cog ist nicht installiert" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "Installiere eine Gruppe von Abhängigkeiten mit pip." -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Bibliotheken installiert." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Manche Bibliotheken konnten nicht installiert werden. Bitte durchsuche deine Logs für eine komplette Liste." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "Quellen Management Befehle." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Dieser git repo wurde bereits unter einem anderem Namen hinzugefügt." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Während des Klonens ist etwas schief gegangen." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "Repo `{name}` erfolgreich hinzugefügt." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "Entferne ein repo und dessen Dateien." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "Das repo `{repo.name}` wurde erfolgreich gelöscht." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Liste aller installierten repos." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" -msgstr "" +msgstr "Installierte Repos:\\n\\n" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "Zeige Informationen über ein repo an." -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." -msgstr "Repo `{repo.name}` nicht gefunden." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Nicht in info.json" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "\\naktualisiert: " + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "Cog Installation Verwaltungsbefehle." -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "Installiere ein cog aus dem angegebenen repo." -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." -msgstr "Fehler: Es gibt kein cog mit dem Namen `{cog_name}` im `{repo.name}` repo." - -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." -msgstr "Dieses cog benötigt mindestens Python Version {version}, Installation wird abgebrochen." - -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " -msgstr "" +msgstr "Deinstallieren Sie cogs.\\n\\n Sie dürfen nur cogs deinstallieren, die zuvor von Downloader installiert wurden.\\n\\n " -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " +msgstr "Cogs erfolgreich deinstalliert: " + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "Aktualisiere alle cogs oder eins deiner Wahl." - -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog Update erfolgreich." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "Alle installierten cogs sind bereits auf dem neuesten Stand." -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." -msgstr "Keines der aktualisierten cogs wurde zuvor geladen. Aktualisierung abgeschlossen." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "Möchtest du die aktualisierten cogs neu laden?" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Also gut." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "Liste alle verfügbaren cogs eines einzelnen repo auf." -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" -msgstr "" +msgstr "Installierte Cogs:\\n" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" -msgstr "" +msgstr "Verfügbare Cogs:\\n" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "Liste Informationen über ein einzelnes cog auf." -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "Es gibt kein cog `{cog_name}` im repo `{repo.name}`" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Nicht in info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog Update erfolgreich." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "\\naktualisiert: " + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "Keines der aktualisierten cogs wurde zuvor geladen. Aktualisierung abgeschlossen." + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "Möchtest du die aktualisierten cogs neu laden?" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Also gut." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "Fehlt aus installierten repos" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " -msgstr "" +msgstr "Finde heraus aus welchem cog ein Befehl stammt.\\n\\n Dies funktioniert nur mit geladenen cogs.\\n " -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Dieser Befehl scheint nicht zu existieren." -#: redbot/cogs/downloader/repo_manager.py:91 -msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." msgstr "" +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "Repo mit dem Namen \\\"{repo_name}\\\" existiert nicht." + diff --git a/redbot/cogs/downloader/locales/el-GR.po b/redbot/cogs/downloader/locales/el-GR.po index d94aa5a12..31c6debcf 100644 --- a/redbot/cogs/downloader/locales/el-GR.po +++ b/redbot/cogs/downloader/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/en-US.po b/redbot/cogs/downloader/locales/en-US.po new file mode 100644 index 000000000..3562a0b7e --- /dev/null +++ b/redbot/cogs/downloader/locales/en-US.po @@ -0,0 +1,235 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /downloader/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:84 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:18 +msgid "That cog is not installed" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:198 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:206 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:209 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:218 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:223 +#, docstring +msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:235 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:237 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:245 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:251 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:255 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:260 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:263 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:273 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:275 +msgid "Repo `{repo.name}` not found." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:278 +msgid "Information on {repo.name}:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:286 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:291 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:295 +msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:302 +msgid "This cog requires at least python version {version}, aborting install." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:314 +msgid "This cog requires at least Red version {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:320 +msgid " and at most {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:322 +msgid ", but you have {current_version}, aborting install." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:331 +msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:344 +msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:353 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:378 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:381 +msgid "\\nThese cog were installed but can no longer be located: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:383 +msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:392 +#, docstring +msgid "Update all cogs, or one of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:413 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:416 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:418 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:425 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:429 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:452 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:463 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:467 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:475 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:488 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:492 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:498 +msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:548 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:550 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:582 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:589 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:91 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/es-ES.po b/redbot/cogs/downloader/locales/es-ES.po index 2e64afdb7..68849bd76 100644 --- a/redbot/cogs/downloader/locales/es-ES.po +++ b/redbot/cogs/downloader/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Librerías instaladas." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Fallo la instalación de algunas librerías. Por favor revisa tus logs para ver la lista completa." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Ese repositorio ya ha sido agregado con otro nombre." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Algo malo ha ocurrido durante la clonación." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Ausente de info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog actualizado exitósamente." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Ausente de info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog actualizado exitósamente." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Ese comando no parece existir." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/fi-FI.po b/redbot/cogs/downloader/locales/fi-FI.po index 4cc5c1d7b..ed9092b2e 100644 --- a/redbot/cogs/downloader/locales/fi-FI.po +++ b/redbot/cogs/downloader/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/fr-FR.po b/redbot/cogs/downloader/locales/fr-FR.po index 4c5718e9b..33dacc16e 100644 --- a/redbot/cogs/downloader/locales/fr-FR.po +++ b/redbot/cogs/downloader/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "Votre réponse a expiré, veuillez réessayer." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "Le cog downloader n'a pas été trouvé." -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" -msgstr "Ce cog n'est pas installé" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "Installer un groupe de dépendances en utilisant pip." -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Bibliothèques installées." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Certaines bibliothèques n'ont pas pu être installées. Veuillez vérifier vos journaux pour une liste complète." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "Commandes de gestion de repo." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " -msgstr "Ajouter un nouveau repo.\\n\\n Le nom ne peut contenir que des caractères A-z, des chiffres et des soulignements.\\n La branche sera la branche par défaut si elle n'est pas spécifiée.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Ce repo git a déjà été ajouté sous un autre nom" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Quelque chose s'est mal passé pendant l'installation." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "Le repo `{name}` a été ajouté avec succès." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "Supprimer un repo et ses fichiers." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "Le repo `{repo.name}` a été supprimé avec succès." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Liste tout les repos installés." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "Repos installés :\\n\\n" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "Afficher des informations sur un repo." -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." -msgstr "Repo `{repo.name}` introuvable." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Informations manquantes de info.json" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" -msgstr "Informations sur {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "\\nMis à jour : " + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "Commandes de gestion d'installation de Cog." -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "Installer un cog à partir du repo donné." -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." -msgstr "Erreur, il n'y a pas de cog du nom de `{cog_name}` dans le repo `{repo.name}`." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." -msgstr "Ce cog nécessite au moins la version {version} de python, ce qui annule l'installation." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" -msgstr "Ce cog nécessite au moins la version {min_version} de Red" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" -msgstr " et au plus {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." -msgstr ", mais vous avez {current_version}. Annulation de l'installation." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" -msgstr "Échec de l'installation des librairies requises pour `{cog_name}` : `{libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" -msgstr "Cog `{cog_name}` installé avec succès. Vous pouvez le charger avec `{prefix}load < {cog_name}>>" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "Désinstaller un cog.\\n\\n Vous ne pouvez désinstaller que les cogs qui ont été précédemment installés\\n par le Downloader.\\n " -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "Cogs désinstallés avec succès : " -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " -msgstr "\\nCes cog ont été installés mais ne peuvent plus être localisés : " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." -msgstr "\\nVous pouvez avoir besoin de supprimer manuellement leurs fichiers s'ils sont toujours utilisables. Assurez-vous également que vous avez déchargé ces cogs avec `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "Mettre à jour tous les cogs, ou l'un de votre choix." +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Mise à jour du cog effectuée avec succès" +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " -msgstr "\\nMis à jour : " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "Tous les cogs installés sont déjà à jour." -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." -msgstr "Aucune des cogs mis à jour n'était chargé auparavant. Mise à jour terminée." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "Voulez-vous recharger les cogs mis à jour ?" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Ok alors." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "Liste tout les cogs disponibles à partir d'un repo." -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "Cogs installés :\\n" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "Cogs disponibles :\\n" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "Liste les informations à propos d'un cog." -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "Il n'y a pas de cog `{cog_name}` dans le repo `{repo.name}`" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" -msgstr "Informations sur {cog_name}:\\n{description}\\n\\nDépendances : {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Informations manquantes de info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Mise à jour du cog effectuée avec succès" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "\\nMis à jour : " + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "Aucune des cogs mis à jour n'était chargé auparavant. Mise à jour terminée." + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "Voulez-vous recharger les cogs mis à jour ?" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Ok alors." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "Absent des repos installés" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" -msgstr "Commande : {command}\\nCréer par : {author}\\nRepo : {repo}\\nNom de Cog : {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "Trouver de quel cog provient une commande.\\n\\n Cela ne fonctionnera qu'avec les cogs chargés.\\n " -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Cette commande ne semble pas exister." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "Le repo avec le nom \\\"{repo_name}\\\" n'existe pas." diff --git a/redbot/cogs/downloader/locales/he-IL.po b/redbot/cogs/downloader/locales/he-IL.po new file mode 100644 index 000000000..0a1c01886 --- /dev/null +++ b/redbot/cogs/downloader/locales/he-IL.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/hu-HU.po b/redbot/cogs/downloader/locales/hu-HU.po index cde906867..c97a2f862 100644 --- a/redbot/cogs/downloader/locales/hu-HU.po +++ b/redbot/cogs/downloader/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Rendben." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Rendben." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/id-ID.po b/redbot/cogs/downloader/locales/id-ID.po index 7d974d91a..0c89089bb 100644 --- a/redbot/cogs/downloader/locales/id-ID.po +++ b/redbot/cogs/downloader/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Repo git tersebut telah ditambahkan dengan nama yang lain." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Terjadi kesalahan pada proses kloning." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Hilang dari info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Pembaruan cog selesai dengan sukses." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Hilang dari info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Pembaruan cog selesai dengan sukses." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Perintah tersebut tidak ada." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/it-IT.po b/redbot/cogs/downloader/locales/it-IT.po index 19aafc6dd..cc02b7da0 100644 --- a/redbot/cogs/downloader/locales/it-IT.po +++ b/redbot/cogs/downloader/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Quel repo git è già stato aggiunto sotto un altro nome." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Qualcosa è andato storto durante il processo di clonazione." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Mancante da info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog aggiornamento completato correttamente." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "OK allora." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Mancante da info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog aggiornamento completato correttamente." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "OK allora." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Tale comando non sembra esistere." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/ja-JP.po b/redbot/cogs/downloader/locales/ja-JP.po index 61ad0b3fc..d983bc2bb 100644 --- a/redbot/cogs/downloader/locales/ja-JP.po +++ b/redbot/cogs/downloader/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "そのギットレポはすでに別の名前で追加されています。" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "クローニングプロセス中に何か問題が発生しました。" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "info.jsonから行方不明" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "コグアップデートが完了しました。" - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "info.jsonから行方不明" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "コグアップデートが完了しました。" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "そのコマンドはいないようです。" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/ko-KR.po b/redbot/cogs/downloader/locales/ko-KR.po index 44de72ca6..ee9325500 100644 --- a/redbot/cogs/downloader/locales/ko-KR.po +++ b/redbot/cogs/downloader/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "해당 git 저장소는 이미 다른 이름으로 저장되어 있어요." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "복제하는 과정에서 뭔가 잘못됐어요." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Info.json 파일에서 누락됐어요." + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog가 성공적으로 업데이트됐어요." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Info.json 파일에서 누락됐어요." +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog가 성공적으로 업데이트됐어요." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "해당 커맨드가 등록되어 있지 않아요." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/nl-NL.po b/redbot/cogs/downloader/locales/nl-NL.po index 2d77a2bcb..e1a1348cb 100644 --- a/redbot/cogs/downloader/locales/nl-NL.po +++ b/redbot/cogs/downloader/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "Je reactie is verlopen, probeer het opnieuw." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "Geen Downloader cog gevonden." -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" -msgstr "Die cog is niet geïnstalleerd" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "Installeer een aantal afhankelijkheden met behulp van pip." -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Bibliotheken geïnstalleerd." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "De installatie van sommige bibliotheken zijn mislukt. Gelieve de logs te checken voor een volledige lijst." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "Repo beheeropdrachten." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Deze git repo is al toegevoegd onder een andere naam." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Er ging iets fout tijdens het klonen." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "Repo `{name}` succesvol toegevoegd." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "Verwijder een repo en zijn bestanden." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "De repo `{repo.name}` is succesvol verwijderd." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Maak een lijst van alle geïnstalleerde repo's." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "Informatie over een repo weergeven." -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." -msgstr "Repo `{repo.name}` niet gevonden." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Niet gevonden in info.json" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "Cog installatie management command's." -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "Installeer een Cog van de gegeven repo." -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." -msgstr "Fout: er is geen Cog met de naam `{cog_name}` in de repo `{repo.name}`." - -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." -msgstr "Voor deze cog is ten minste python-versie {version} vereist, waardoor installatie wordt geannuleerd." - -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "Werk alle cogs bij, of een van uw keuze." - -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog update succesvol." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "Alle geïnstalleerde cogs zijn al bijgewerkt." -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." -msgstr "Geen van de geüpdatet cogs zijn eerder geladen. Update is compleet." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "Wil je de bijgewerkte cogs herladen?" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Ohke." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "Alle beschikbare cogs van een enkele repo." -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "Informatie weergeven over een enkele Cog." -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "Er is geen cog '{cog_name}' in repo '{repo.name} '" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Niet gevonden in info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog update succesvol." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "Geen van de geüpdatet cogs zijn eerder geladen. Update is compleet." + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "Wil je de bijgewerkte cogs herladen?" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Ohke." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Commando bestaat niet." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/no-NO.po b/redbot/cogs/downloader/locales/no-NO.po index 71a10ff9a..5cd8c6c96 100644 --- a/redbot/cogs/downloader/locales/no-NO.po +++ b/redbot/cogs/downloader/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Dette git repo har allerede blitt lagt til under ett annet navn." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Noe gikk galt under klonings prosessen." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Mangler fra info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog-oppdateringen er fullført." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Mangler fra info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog-oppdateringen er fullført." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." -msgstr "Kommandoen synes ikke til å eksistere." +msgstr "Det ser ikke ut som at den kommandoen finnes." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/pl-PL.po b/redbot/cogs/downloader/locales/pl-PL.po index 1701db468..7869f3c1d 100644 --- a/redbot/cogs/downloader/locales/pl-PL.po +++ b/redbot/cogs/downloader/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Biblioteki zainstalowane." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "To repozytorium git dodano już pod inną nazwą." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Coś poszło nie tak podczas procesu klonowania." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Wyświetl wszystkie zainstalowane repozytoria." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Brakujący z info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Aktualizacja rozszerzenia przebiegła pomyślnie." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "OK." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Brakujący z info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Aktualizacja rozszerzenia przebiegła pomyślnie." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "OK." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Ta komenda nie istnieje." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/pt-BR.po b/redbot/cogs/downloader/locales/pt-BR.po index 7f10f3176..b056d330e 100644 --- a/redbot/cogs/downloader/locales/pt-BR.po +++ b/redbot/cogs/downloader/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "O git repo já foi adicionado sobre outro nome." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Algo deu errado durante o processo de clonagem." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Ausência do info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Atualização do cog completada com sucesso." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "OK então." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Ausência do info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Atualização do cog completada com sucesso." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "OK então." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Esse comando parece não existir." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/pt-PT.po b/redbot/cogs/downloader/locales/pt-PT.po index 125275aac..419f75027 100644 --- a/redbot/cogs/downloader/locales/pt-PT.po +++ b/redbot/cogs/downloader/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/ro-RO.po b/redbot/cogs/downloader/locales/ro-RO.po index c032d02be..e4c816dec 100644 --- a/redbot/cogs/downloader/locales/ro-RO.po +++ b/redbot/cogs/downloader/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/ru-RU.po b/redbot/cogs/downloader/locales/ru-RU.po index bc17e1307..dc7b3716b 100644 --- a/redbot/cogs/downloader/locales/ru-RU.po +++ b/redbot/cogs/downloader/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "Время ответа превышено, пожалуйста, попробуйте еще раз." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "Модуль Downloader не найден." -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" -msgstr "Этот модуль не установлен" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "Установите группу зависимостей, используя pip." -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Библиотеки установлены." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Не удалось установить некоторые библиотеки. Пожалуйста, проверьте ваши логи для получения полного списка." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "Команды управления репозиторием." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Этот git репозиторий уже был добавлен под другим именем." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Что-то пошло не так во время клонирования." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "Репозиторий `{name}` успешно добавлен." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "Удалить репозиторий и его файлы." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "Репозиторий `{repo.name}` был успешно удален." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Список всех установленных репозиториев." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "Показать информацию о репозитории." -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." -msgstr "Репозиторий `{repo.name}` не найден." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Отсутствует в info.json" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "Команды управления установкой модуля." -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "Установить модуль из данного репозитория." -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." -msgstr "Ошибка: в репозитории `{repo.name}` нет модуля с именем `{cog_name}`." - -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." -msgstr "Этот модуль требует как минимум версию Python {version}, прерывая установку." - -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "Обновить все модули или один на ваш выбор." - -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Обновление модуля завершено успешно." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "Все установленные модули уже обновлены." -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." -msgstr "Ни один из обновленных модулей не был загружен ранее. Обновление завершено." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "Вы хотите перезагрузить обновленные модули?" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Хорошо, тогда." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "Список всех доступных модулей из одного репозитория." -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "Список информации об одном модуле." -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "В репозитории `{repo.name}` нет модуля `{cog_name}`" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Отсутствует в info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Обновление модуля завершено успешно." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "Ни один из обновленных модулей не был загружен ранее. Обновление завершено." + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "Вы хотите перезагрузить обновленные модули?" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Хорошо, тогда." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "Отсутствует из установленных репозиториев" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Эта команда, кажется, не существует." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/sk-SK.po b/redbot/cogs/downloader/locales/sk-SK.po index 0f7d0e4af..68a65d157 100644 --- a/redbot/cogs/downloader/locales/sk-SK.po +++ b/redbot/cogs/downloader/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/sr-SP.po b/redbot/cogs/downloader/locales/sr-SP.po new file mode 100644 index 000000000..e0745302a --- /dev/null +++ b/redbot/cogs/downloader/locales/sr-SP.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/sv-SE.po b/redbot/cogs/downloader/locales/sv-SE.po index 1c0c5c69a..f8465c7ce 100644 --- a/redbot/cogs/downloader/locales/sv-SE.po +++ b/redbot/cogs/downloader/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Bibliotek installerade." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Några bibliotek gick ej att installera. Vänligen kontrollera loggarna för en komplett lista." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Denna git repo har redan lagts till med ett annat namn." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Något gick fel under kloningsprocessen." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "Saknar information från info.json" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog har uppdaterats." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "Saknar information från info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog har uppdaterats." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Det kommandot verkar inte finnas." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/tr-TR.po b/redbot/cogs/downloader/locales/tr-TR.po index f9c0af661..5a811ae4a 100644 --- a/redbot/cogs/downloader/locales/tr-TR.po +++ b/redbot/cogs/downloader/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -18,219 +17,451 @@ msgstr "" #: redbot/cogs/downloader/checks.py:12 msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." -msgstr "" +msgstr "3. parti uygulama eklemek üzeresiniz. Red'in yapımcıları ve komunitesi, bu uygulamaların yol açabileceği herhangi bir hasarın sorumluluğunu kabul etmez. **I agree* yazarak sorumluluğun sizde olduğunu kabul edersiniz. Bot tekrar başlatılana kadar bu mesajı bir daha görmezsiniz. Bu mesajı cevaplamak için **30* saniyeniz var." #: redbot/cogs/downloader/checks.py:36 msgid "Your response has timed out, please try again." msgstr "Oturumunuz zaman aşımına uğradı. Lütfen tekrar giriş yapın." #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "İndirici bulunamadı." -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" -msgstr "Bu uygulama yüklü değil" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "Pip kullanarak bir grup bağımlılık kurun." -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "Kütüphaneler yüklü." -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "Bazı kütüphaneler yüklenemedi. Lütfen eksiksiz bir liste için kayıtlarınızı kontrol edin." -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "Repo yönetimi komutları." -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "Bu git repo zaten başka bir isim altında eklendi." -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "Klonlama işlemi sırasında bir şeyler ters gitti." -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "Repo ' başarıyla eklendi{name}'." -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "Bir repo ve dosyalarını kaldırın." -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "Repo '{repo.name}' başarıyla silindi." -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "Tüm yüklü repos listelenmektedir." -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "Bir repo ilgili bilgileri gösterir." -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." -msgstr "Repo ' bulunamadı{repo.name}'." - -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "Cog yükleme yönetimi komutları." -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "Bir dişli verilen repo yükleyin." -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." -msgstr "Hata: '{cog_name}' '{repo.name}' repo adını tarafından hiçbir cog işte." - -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." -msgstr "Bu dişli en az gerektirir python sürüm {version} yükleme durduruluyor,." - -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "Bütün çarkları, ya da sizin seçtiğiniz birini güncelleştirin." - -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "Cog güncelleştirme başarıyla tamamlandı." - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "Tüm yüklü çarkları vardır zaten güncel." -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." -msgstr "Güncellenen çarkların hiçbiri daha önce yüklenmedi. Güncelleme tamamlandı." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "Veriyi yeniden göndermek istiyor musun?" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "Tamam o zaman." - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "Tüm kullanılabilir Smm üzerinden tek bir repo listelenmektedir." -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "Tek bir cog hakkında bilgi listesi." -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "Repo '{repo.name} ' hiçbir cog '{cog_name}' olduğunu" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "Cog güncelleştirme başarıyla tamamlandı." + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "Güncellenen çarkların hiçbiri daha önce yüklenmedi. Güncelleme tamamlandı." + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "Veriyi yeniden göndermek istiyor musun?" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "Tamam o zaman." + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "Bu komut var gibi görünmüyor." -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/uk-UA.po b/redbot/cogs/downloader/locales/uk-UA.po new file mode 100644 index 000000000..c28d0de73 --- /dev/null +++ b/redbot/cogs/downloader/locales/uk-UA.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/vi-VN.po b/redbot/cogs/downloader/locales/vi-VN.po new file mode 100644 index 000000000..b9f161fd1 --- /dev/null +++ b/redbot/cogs/downloader/locales/vi-VN.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/zh-CN.po b/redbot/cogs/downloader/locales/zh-CN.po index 9d07927c5..55dae02d9 100644 --- a/redbot/cogs/downloader/locales/zh-CN.po +++ b/redbot/cogs/downloader/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "这个git库已经以另一个名字被加入了。" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "在复制过程中出错了。" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "在info.json中找不到" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "以成功更新齿轮。" - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "在info.json中找不到" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "以成功更新齿轮。" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "这个命令似乎不存在。" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/locales/zh-HK.po b/redbot/cogs/downloader/locales/zh-HK.po new file mode 100644 index 000000000..89dd3b963 --- /dev/null +++ b/redbot/cogs/downloader/locales/zh-HK.po @@ -0,0 +1,467 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/downloader/checks.py:12 +msgid "You're about to add a 3rd party repository. The creator of Red and its community have no responsibility for any potential damage that the content of 3rd party repositories might cause.\\n\\nBy typing '**I agree**' you declare that you have read and fully understand the above message. This message won't be shown again until the next reboot.\\n\\nYou have **30** seconds to reply to this message." +msgstr "" + +#: redbot/cogs/downloader/checks.py:36 +msgid "Your response has timed out, please try again." +msgstr "" + +#: redbot/cogs/downloader/converters.py:14 +#: redbot/cogs/downloader/repo_manager.py:169 +msgid "No Downloader cog found." +msgstr "" + +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 +#, docstring +msgid "Install a group of dependencies using pip." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:470 +msgid "Libraries installed." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:473 +msgid "Some libraries failed to install. Please check your logs for a complete list." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:482 +#, docstring +msgid "Repo management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:489 +#, docstring +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 +msgid "That git repo has already been added under another name." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:509 +msgid "Something went wrong during the cloning process." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 +msgid "Repo `{name}` successfully added." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:530 +#, docstring +msgid "Remove a repo and its files." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:534 +msgid "The repo `{repo.name}` has been deleted successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:539 +#, docstring +msgid "List all installed repos." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:542 +msgid "Installed Repos:\\n\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:551 +#, docstring +msgid "Show information about a repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 +#, docstring +msgid "Cog installation management commands." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 +#, docstring +msgid "Install a cog from the given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 +#, docstring +msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:785 +msgid "Successfully uninstalled cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:803 +#, docstring +msgid "Pin cogs - this will lock cogs on their current version." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 +msgid "All installed cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1023 +#, docstring +msgid "List all available cogs from a single repo." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1027 +msgid "Installed Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1034 +msgid "Available Cogs:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1047 +#, docstring +msgid "List information about a single cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1051 +msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 +msgid "Missing from installed repos" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 +#, docstring +msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1377 +msgid "That command doesn't seem to exist." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 +msgid "Repo by the name \\\"{repo_name}\\\" does not exist." +msgstr "" + diff --git a/redbot/cogs/downloader/locales/zh-TW.po b/redbot/cogs/downloader/locales/zh-TW.po index c71d86be4..c7bfd1687 100644 --- a/redbot/cogs/downloader/locales/zh-TW.po +++ b/redbot/cogs/downloader/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/downloader/locales/messages.pot\n" @@ -25,212 +24,444 @@ msgid "Your response has timed out, please try again." msgstr "" #: redbot/cogs/downloader/converters.py:14 -#: redbot/cogs/downloader/repo_manager.py:84 +#: redbot/cogs/downloader/repo_manager.py:169 msgid "No Downloader cog found." msgstr "" -#: redbot/cogs/downloader/converters.py:18 -msgid "That cog is not installed" +#: redbot/cogs/downloader/converters.py:19 +msgid "Cog `{cog_name}` is not installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:198 +#: redbot/cogs/downloader/downloader.py:30 +msgid "\\n**WARNING:** The following repos are using shared libraries which are marked for removal in Red 3.4: {repo_list}.\\n You should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:461 #, docstring msgid "Install a group of dependencies using pip." msgstr "" -#: redbot/cogs/downloader/downloader.py:206 +#: redbot/cogs/downloader/downloader.py:470 msgid "Libraries installed." msgstr "" -#: redbot/cogs/downloader/downloader.py:209 +#: redbot/cogs/downloader/downloader.py:473 msgid "Some libraries failed to install. Please check your logs for a complete list." msgstr "" -#: redbot/cogs/downloader/downloader.py:218 +#: redbot/cogs/downloader/downloader.py:482 #, docstring msgid "Repo management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:223 +#: redbot/cogs/downloader/downloader.py:489 #, docstring -msgid "Add a new repo.\\n\\n The name can only contain characters A-z, numbers and underscores.\\n The branch will be the default branch if not specified.\\n " +msgid "Add a new repo.\\n\\n Repo names can only contain characters A-z, numbers, underscores, and hyphens.\\n The branch will be the default branch if not specified.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:235 +#: redbot/cogs/downloader/downloader.py:499 +msgid "Repo names can only contain characters A-z, numbers, underscores, and hyphens." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:507 msgid "That git repo has already been added under another name." msgstr "這個git倉庫已經以另一個名字被加入了。" -#: redbot/cogs/downloader/downloader.py:237 +#: redbot/cogs/downloader/downloader.py:509 msgid "Something went wrong during the cloning process." msgstr "在複製過程中出錯了。" -#: redbot/cogs/downloader/downloader.py:245 +#: redbot/cogs/downloader/downloader.py:518 +msgid "Something went wrong trying to add that repo. Your repo name might have an invalid character." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:524 msgid "Repo `{name}` successfully added." msgstr "" -#: redbot/cogs/downloader/downloader.py:251 +#: redbot/cogs/downloader/downloader.py:530 #, docstring msgid "Remove a repo and its files." msgstr "" -#: redbot/cogs/downloader/downloader.py:255 +#: redbot/cogs/downloader/downloader.py:534 msgid "The repo `{repo.name}` has been deleted successfully." msgstr "" -#: redbot/cogs/downloader/downloader.py:260 +#: redbot/cogs/downloader/downloader.py:539 #, docstring msgid "List all installed repos." msgstr "" -#: redbot/cogs/downloader/downloader.py:263 +#: redbot/cogs/downloader/downloader.py:542 msgid "Installed Repos:\\n\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:273 +#: redbot/cogs/downloader/downloader.py:551 #, docstring msgid "Show information about a repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:275 -msgid "Repo `{repo.name}` not found." +#: redbot/cogs/downloader/downloader.py:552 +#: redbot/cogs/downloader/downloader.py:1063 +#: redbot/cogs/downloader/downloader.py:1326 +msgid "Missing from info.json" +msgstr "在info.json中找不到" + +#: redbot/cogs/downloader/downloader.py:554 +msgid "Repo url: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:278 -msgid "Information on {repo.name}:\\n{description}" +#: redbot/cogs/downloader/downloader.py:556 +msgid "Branch: {branch_name}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:286 +#: redbot/cogs/downloader/downloader.py:557 +msgid "Made by: {author}\\nDescription:\\n{description}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:561 +msgid "Information on {repo_name} repo:{information}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:569 +#, docstring +msgid "Update all repos, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:577 +msgid "Repo update completed successfully." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:578 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:580 +msgid "All installed repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:583 +msgid "These repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:585 +msgid "This repo is already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:595 #, docstring msgid "Cog installation management commands." msgstr "" -#: redbot/cogs/downloader/downloader.py:291 +#: redbot/cogs/downloader/downloader.py:600 +#, docstring +msgid "\\n This command will reinstall cog requirements and shared libraries for all installed cogs.\\n\\n Red might ask user to use this when it clears contents of lib folder\\n because of change in minor version of Python.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:627 +#: redbot/cogs/downloader/downloader.py:1238 +msgid "Failed to install requirements: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:632 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:638 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled but there were some errors:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:646 +msgid "Cog requirements and shared libraries for all installed cogs have been reinstalled." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:654 #, docstring msgid "Install a cog from the given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:295 -msgid "Error: there is no cog by the name of `{cog_name}` in the `{repo.name}` repo." +#: redbot/cogs/downloader/downloader.py:661 +#, docstring +msgid "Install a cog from the specified revision of given repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:302 -msgid "This cog requires at least python version {version}, aborting install." +#: redbot/cogs/downloader/downloader.py:676 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:314 -msgid "This cog requires at least Red version {min_version}" +#: redbot/cogs/downloader/downloader.py:688 +#: redbot/cogs/downloader/downloader.py:942 +msgid "Error: there is no revision `{rev}` in repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:320 -msgid " and at most {max_version}" +#: redbot/cogs/downloader/downloader.py:702 +msgid "\\nFailed to install requirements: " msgstr "" -#: redbot/cogs/downloader/downloader.py:322 -msgid ", but you have {current_version}, aborting install." +#: redbot/cogs/downloader/downloader.py:723 +msgid "\\nFailed to install shared libraries for `{repo.name}` repo: " msgstr "" -#: redbot/cogs/downloader/downloader.py:331 -msgid "Failed to install the required libraries for `{cog_name}`: {libraries}" +#: redbot/cogs/downloader/downloader.py:731 +msgid "\\nFailed to install cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:344 -msgid "Cog `{cog_name}` successfully installed. You can load it with `{prefix}load {cog_name}`" +#: redbot/cogs/downloader/downloader.py:735 +msgid "Successfully installed cogs: " msgstr "" -#: redbot/cogs/downloader/downloader.py:353 +#: redbot/cogs/downloader/downloader.py:738 +msgid "\\nThese cogs are now pinned and won't get updated automatically. To change this, use `{prefix}cog unpin `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:745 +msgid "\\nYou can load them using `{prefix}load `" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:758 #, docstring msgid "Uninstall cogs.\\n\\n You may only uninstall cogs which were previously installed\\n by Downloader.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:378 +#: redbot/cogs/downloader/downloader.py:785 msgid "Successfully uninstalled cogs: " msgstr "已成功移除齒輪: " -#: redbot/cogs/downloader/downloader.py:381 -msgid "\\nThese cog were installed but can no longer be located: " +#: redbot/cogs/downloader/downloader.py:788 +msgid "\\nDownloader has removed these cogs from the installed cogs list but it wasn't able to find their files: " msgstr "" -#: redbot/cogs/downloader/downloader.py:383 -msgid "\\nYou may need to remove their files manually if they are still usable. Also make sure you've unloaded those cogs with `{prefix}unload {cogs}`." +#: redbot/cogs/downloader/downloader.py:793 +msgid "\\nThey were most likely removed without using `{prefix}cog uninstall`.\\nYou may need to remove those files manually if the cogs are still usable. If so, ensure the cogs have been unloaded with `{prefix}unload {cogs}`." msgstr "" -#: redbot/cogs/downloader/downloader.py:392 +#: redbot/cogs/downloader/downloader.py:803 #, docstring -msgid "Update all cogs, or one of your choosing." -msgstr "更新所有齒輪,或是您選擇的齒輪。" - -#: redbot/cogs/downloader/downloader.py:413 -msgid "Cog update completed successfully." -msgstr "已成功更新齒輪。" - -#: redbot/cogs/downloader/downloader.py:416 -msgid "\\nUpdated: " +msgid "Pin cogs - this will lock cogs on their current version." msgstr "" -#: redbot/cogs/downloader/downloader.py:418 +#: redbot/cogs/downloader/downloader.py:819 +msgid "Pinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:821 +msgid "\\nThese cogs were already pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:826 +#, docstring +msgid "Unpin cogs - this will remove update lock from cogs." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:842 +msgid "Unpinned cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:844 +msgid "\\nThese cogs weren't pinned: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:849 +#, docstring +msgid "\\n Check for available cog updates (including pinned cogs).\\n\\n This command doesn't update cogs, it only checks for updates.\\n Use `[p]cog update` to update cogs.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:862 +msgid "These cogs can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:867 +msgid "\\nThese shared libraries can be updated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:872 +msgid "All installed cogs are up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:881 +#, docstring +msgid "Update all cogs, or ones of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:886 +#, docstring +msgid "Update all cogs from repos of your choosing." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:896 +#, docstring +msgid "Update all cogs, or ones of your choosing to chosen revision of one repo.\\n\\n Note that update doesn't mean downgrade and therefore revision\\n has to be newer than the one that cog currently has. If you want to\\n downgrade the cog, uninstall and install it again.\\n " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:931 +msgid "Error: short sha1 `{rev}` is ambiguous. Possible candidates:\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:963 +msgid "There were no cogs to check." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:966 +msgid "\\nThese cogs are pinned and therefore weren't checked: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:981 +msgid "Cogs from provided repos are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:984 +msgid "Provided cogs are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:988 +msgid "Cogs from provided repo are already up to date with this revision." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:993 +msgid "Provided cogs are already up to date." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:995 msgid "All installed cogs are already up to date." msgstr "" -#: redbot/cogs/downloader/downloader.py:425 -msgid "None of the updated cogs were previously loaded. Update complete." +#: redbot/cogs/downloader/downloader.py:1000 +msgid "\\nThese cogs are pinned and therefore weren't checked: " msgstr "" -#: redbot/cogs/downloader/downloader.py:429 -msgid "Would you like to reload the updated cogs?" -msgstr "" - -#: redbot/cogs/downloader/downloader.py:452 -msgid "OK then." -msgstr "" - -#: redbot/cogs/downloader/downloader.py:463 +#: redbot/cogs/downloader/downloader.py:1023 #, docstring msgid "List all available cogs from a single repo." msgstr "" -#: redbot/cogs/downloader/downloader.py:467 +#: redbot/cogs/downloader/downloader.py:1027 msgid "Installed Cogs:\\n" msgstr "已安裝齒輪:\\n" -#: redbot/cogs/downloader/downloader.py:475 +#: redbot/cogs/downloader/downloader.py:1034 msgid "Available Cogs:\\n" msgstr "可用的齒輪:\\n" -#: redbot/cogs/downloader/downloader.py:488 +#: redbot/cogs/downloader/downloader.py:1047 #, docstring msgid "List information about a single cog." msgstr "" -#: redbot/cogs/downloader/downloader.py:492 +#: redbot/cogs/downloader/downloader.py:1051 msgid "There is no cog `{cog_name}` in the repo `{repo.name}`" msgstr "" -#: redbot/cogs/downloader/downloader.py:498 -msgid "Information on {cog_name}:\\n{description}\\n\\nRequirements: {requirements}" +#: redbot/cogs/downloader/downloader.py:1057 +msgid "Information on {cog_name}:\\n{description}\\n\\nMade by: {author}\\nRequirements: {requirements}" msgstr "" -#: redbot/cogs/downloader/downloader.py:548 -msgid "Missing from info.json" -msgstr "在info.json中找不到" +#: redbot/cogs/downloader/downloader.py:1128 +msgid "\\nCouldn't find these cogs in {repo.name}: " +msgstr "" -#: redbot/cogs/downloader/downloader.py:550 +#: redbot/cogs/downloader/downloader.py:1132 +msgid "\\nThese cogs were already installed: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1136 +msgid "\\nSome cogs with these names are already installed from different repos: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1154 +msgid " (Minimum: {min_version})" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1167 +msgid " (Minimum: {min_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1171 +msgid ", at most: {max_version}" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1179 +msgid "\\nThese cogs require higher python version than you have: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1183 +msgid "\\nThese cogs require different Red version than you currently have ({current_version}): " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1244 +msgid "Cog update completed successfully." +msgstr "已成功更新齒輪。" + +#: redbot/cogs/downloader/downloader.py:1249 +msgid "\\nUpdated: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1252 +msgid "\\nFailed to update cogs: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1254 +msgid "No cogs were updated." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1256 +msgid "\\nSome shared libraries were updated, you should restart the bot to bring the changes into effect." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1262 +msgid "\\nFailed to install shared libraries: " +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1270 +msgid "None of the updated cogs were previously loaded. Update complete." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1274 +msgid "Would you like to reload the updated cogs?" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1297 +msgid "OK then." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1328 msgid "Missing from installed repos" msgstr "" -#: redbot/cogs/downloader/downloader.py:557 -msgid "Command: {command}\\nMade by: {author}\\nRepo: {repo}\\nCog name: {cog}" +#: redbot/cogs/downloader/downloader.py:1339 +msgid "Command: {command}\\nCog name: {cog}\\nMade by: {author}\\nRepo: {repo_url}\\n" msgstr "" -#: redbot/cogs/downloader/downloader.py:582 +#: redbot/cogs/downloader/downloader.py:1343 +msgid "Repo branch: {branch_name}\\n" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1370 #, docstring msgid "Find which cog a command comes from.\\n\\n This will only work with loaded cogs.\\n " msgstr "" -#: redbot/cogs/downloader/downloader.py:589 +#: redbot/cogs/downloader/downloader.py:1377 msgid "That command doesn't seem to exist." msgstr "這個命令似乎不存在。" -#: redbot/cogs/downloader/repo_manager.py:91 +#: redbot/cogs/downloader/downloader.py:1391 +msgid "This command is not provided by a cog." +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1411 +msgid "Failed to update the following repositories:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1413 +msgid "Failed to update the following repository:" +msgstr "" + +#: redbot/cogs/downloader/downloader.py:1416 +msgid "The repository's branch might have been removed or the repository is no longer accessible at set url. See logs for more information." +msgstr "" + +#: redbot/cogs/downloader/repo_manager.py:176 msgid "Repo by the name \\\"{repo_name}\\\" does not exist." msgstr "" diff --git a/redbot/cogs/downloader/repo_manager.py b/redbot/cogs/downloader/repo_manager.py index 0edf29fa6..f05a4b94e 100644 --- a/redbot/cogs/downloader/repo_manager.py +++ b/redbot/cogs/downloader/repo_manager.py @@ -28,7 +28,7 @@ from typing import ( import discord from redbot.core import data_manager, commands, Config -from redbot.core.utils import safe_delete +from redbot.core.utils._internal_utils import safe_delete from redbot.core.i18n import Translator from . import errors @@ -135,7 +135,6 @@ class Repo(RepoJSONMixin): commit: str, folder_path: Path, available_modules: Tuple[Installable, ...] = (), - loop: Optional[asyncio.AbstractEventLoop] = None, ): self.url = url self.branch = branch @@ -154,8 +153,6 @@ class Repo(RepoJSONMixin): self._repo_lock = asyncio.Lock() - self._loop = loop if loop is not None else asyncio.get_event_loop() - @property def clean_url(self) -> str: """Sanitized repo URL (with removed HTTP Basic Auth)""" @@ -203,21 +200,20 @@ class Repo(RepoJSONMixin): """ valid_exit_codes = (0, 1) - p = await self._run( - ProcessFormatter().format( - self.GIT_IS_ANCESTOR, - path=self.folder_path, - maybe_ancestor_rev=maybe_ancestor_rev, - descendant_rev=descendant_rev, - ), - valid_exit_codes=valid_exit_codes, + git_command = ProcessFormatter().format( + self.GIT_IS_ANCESTOR, + path=self.folder_path, + maybe_ancestor_rev=maybe_ancestor_rev, + descendant_rev=descendant_rev, ) + p = await self._run(git_command, valid_exit_codes=valid_exit_codes) if p.returncode in valid_exit_codes: return not bool(p.returncode) raise errors.GitException( f"Git failed to determine if commit {maybe_ancestor_rev}" - f" is ancestor of {descendant_rev} for repo at path: {self.folder_path}" + f" is ancestor of {descendant_rev} for repo at path: {self.folder_path}", + git_command, ) async def is_on_branch(self) -> bool: @@ -253,15 +249,14 @@ class Repo(RepoJSONMixin): """ if new_rev is None: new_rev = self.branch - p = await self._run( - ProcessFormatter().format( - self.GIT_DIFF_FILE_STATUS, path=self.folder_path, old_rev=old_rev, new_rev=new_rev - ) + git_command = ProcessFormatter().format( + self.GIT_DIFF_FILE_STATUS, path=self.folder_path, old_rev=old_rev, new_rev=new_rev ) + p = await self._run(git_command) if p.returncode != 0: raise errors.GitDiffError( - "Git diff failed for repo at path: {}".format(self.folder_path) + f"Git diff failed for repo at path: {self.folder_path}", git_command ) stdout = p.stdout.strip(b"\t\n\x00 ").decode().split("\x00\t") @@ -310,18 +305,17 @@ class Repo(RepoJSONMixin): async with self.checkout(descendant_rev): return discord.utils.get(self.available_modules, name=module_name) - p = await self._run( - ProcessFormatter().format( - self.GIT_GET_LAST_MODULE_OCCURRENCE_COMMIT, - path=self.folder_path, - descendant_rev=descendant_rev, - module_name=module_name, - ) + git_command = ProcessFormatter().format( + self.GIT_GET_LAST_MODULE_OCCURRENCE_COMMIT, + path=self.folder_path, + descendant_rev=descendant_rev, + module_name=module_name, ) + p = await self._run(git_command) if p.returncode != 0: raise errors.GitException( - "Git log failed for repo at path: {}".format(self.folder_path) + f"Git log failed for repo at path: {self.folder_path}", git_command ) commit = p.stdout.decode().strip() @@ -418,19 +412,18 @@ class Repo(RepoJSONMixin): to get messages for. :return: Git commit note log """ - p = await self._run( - ProcessFormatter().format( - self.GIT_LOG, - path=self.folder_path, - old_rev=old_rev, - relative_file_path=relative_file_path, - ) + git_command = ProcessFormatter().format( + self.GIT_LOG, + path=self.folder_path, + old_rev=old_rev, + relative_file_path=relative_file_path, ) + p = await self._run(git_command) if p.returncode != 0: raise errors.GitException( - "An exception occurred while executing git log on" - " this repo: {}".format(self.folder_path) + f"An exception occurred while executing git log on this repo: {self.folder_path}", + git_command, ) return p.stdout.decode().strip() @@ -457,21 +450,24 @@ class Repo(RepoJSONMixin): Full sha1 object name for provided revision. """ - p = await self._run( - ProcessFormatter().format(self.GIT_GET_FULL_SHA1, path=self.folder_path, rev=rev) + git_command = ProcessFormatter().format( + self.GIT_GET_FULL_SHA1, path=self.folder_path, rev=rev ) + p = await self._run(git_command) if p.returncode != 0: stderr = p.stderr.decode().strip() ambiguous_error = f"error: short SHA1 {rev} is ambiguous\nhint: The candidates are:\n" if not stderr.startswith(ambiguous_error): - raise errors.UnknownRevision(f"Revision {rev} cannot be found.") + raise errors.UnknownRevision(f"Revision {rev} cannot be found.", git_command) candidates = [] for match in self.AMBIGUOUS_ERROR_REGEX.finditer(stderr, len(ambiguous_error)): candidates.append(Candidate(match["rev"], match["type"], match["desc"])) if candidates: - raise errors.AmbiguousRevision(f"Short SHA1 {rev} is ambiguous.", candidates) - raise errors.UnknownRevision(f"Revision {rev} cannot be found.") + raise errors.AmbiguousRevision( + f"Short SHA1 {rev} is ambiguous.", git_command, candidates + ) + raise errors.UnknownRevision(f"Revision {rev} cannot be found.", git_command) return p.stdout.decode().strip() @@ -530,7 +526,7 @@ class Repo(RepoJSONMixin): env["LANGUAGE"] = "C" kwargs["env"] = env async with self._repo_lock: - p: CompletedProcess = await self._loop.run_in_executor( + p: CompletedProcess = await asyncio.get_running_loop().run_in_executor( self._executor, functools.partial(sp_run, *args, stdout=PIPE, stderr=PIPE, **kwargs), ) @@ -554,17 +550,14 @@ class Repo(RepoJSONMixin): return exists, __ = self._existing_git_repo() if not exists: - raise errors.MissingGitRepo( - "A git repo does not exist at path: {}".format(self.folder_path) - ) + raise errors.MissingGitRepo(f"A git repo does not exist at path: {self.folder_path}") - p = await self._run( - ProcessFormatter().format(self.GIT_CHECKOUT, path=self.folder_path, rev=rev) - ) + git_command = ProcessFormatter().format(self.GIT_CHECKOUT, path=self.folder_path, rev=rev) + p = await self._run(git_command) if p.returncode != 0: raise errors.UnknownRevision( - "Could not checkout to {}. This revision may not exist".format(rev) + f"Could not checkout to {rev}. This revision may not exist", git_command ) await self._setup_repo() @@ -619,25 +612,22 @@ class Repo(RepoJSONMixin): """ exists, path = self._existing_git_repo() if exists: - raise errors.ExistingGitRepo("A git repo already exists at path: {}".format(path)) + raise errors.ExistingGitRepo(f"A git repo already exists at path: {path}") if self.branch is not None: - p = await self._run( - ProcessFormatter().format( - self.GIT_CLONE, branch=self.branch, url=self.url, folder=self.folder_path - ) + git_command = ProcessFormatter().format( + self.GIT_CLONE, branch=self.branch, url=self.url, folder=self.folder_path ) else: - p = await self._run( - ProcessFormatter().format( - self.GIT_CLONE_NO_BRANCH, url=self.url, folder=self.folder_path - ) + git_command = ProcessFormatter().format( + self.GIT_CLONE_NO_BRANCH, url=self.url, folder=self.folder_path ) + p = await self._run(git_command) if p.returncode: # Try cleaning up folder shutil.rmtree(str(self.folder_path), ignore_errors=True) - raise errors.CloningError("Error when running git clone.") + raise errors.CloningError("Error when running git clone.", git_command) if self.branch is None: self.branch = await self.current_branch() @@ -657,17 +647,14 @@ class Repo(RepoJSONMixin): """ exists, __ = self._existing_git_repo() if not exists: - raise errors.MissingGitRepo( - "A git repo does not exist at path: {}".format(self.folder_path) - ) + raise errors.MissingGitRepo(f"A git repo does not exist at path: {self.folder_path}") - p = await self._run( - ProcessFormatter().format(self.GIT_CURRENT_BRANCH, path=self.folder_path) - ) + git_command = ProcessFormatter().format(self.GIT_CURRENT_BRANCH, path=self.folder_path) + p = await self._run(git_command) if p.returncode != 0: raise errors.GitException( - "Could not determine current branch at path: {}".format(self.folder_path) + f"Could not determine current branch at path: {self.folder_path}", git_command ) return p.stdout.decode().strip() @@ -683,16 +670,13 @@ class Repo(RepoJSONMixin): """ exists, __ = self._existing_git_repo() if not exists: - raise errors.MissingGitRepo( - "A git repo does not exist at path: {}".format(self.folder_path) - ) + raise errors.MissingGitRepo(f"A git repo does not exist at path: {self.folder_path}") - p = await self._run( - ProcessFormatter().format(self.GIT_CURRENT_COMMIT, path=self.folder_path) - ) + git_command = ProcessFormatter().format(self.GIT_CURRENT_COMMIT, path=self.folder_path) + p = await self._run(git_command) if p.returncode != 0: - raise errors.CurrentHashError("Unable to determine commit hash.") + raise errors.CurrentHashError("Unable to determine commit hash.", git_command) return p.stdout.decode().strip() @@ -715,16 +699,15 @@ class Repo(RepoJSONMixin): exists, __ = self._existing_git_repo() if not exists: - raise errors.MissingGitRepo( - "A git repo does not exist at path: {}".format(self.folder_path) - ) + raise errors.MissingGitRepo(f"A git repo does not exist at path: {self.folder_path}") - p = await self._run( - ProcessFormatter().format(self.GIT_LATEST_COMMIT, path=self.folder_path, branch=branch) + git_command = ProcessFormatter().format( + self.GIT_LATEST_COMMIT, path=self.folder_path, branch=branch ) + p = await self._run(git_command) if p.returncode != 0: - raise errors.CurrentHashError("Unable to determine latest commit hash.") + raise errors.CurrentHashError("Unable to determine latest commit hash.", git_command) return p.stdout.decode().strip() @@ -751,10 +734,11 @@ class Repo(RepoJSONMixin): if folder is None: folder = self.folder_path - p = await self._run(ProcessFormatter().format(Repo.GIT_DISCOVER_REMOTE_URL, path=folder)) + git_command = ProcessFormatter().format(Repo.GIT_DISCOVER_REMOTE_URL, path=folder) + p = await self._run(git_command) if p.returncode != 0: - raise errors.NoRemoteURL("Unable to discover a repo URL.") + raise errors.NoRemoteURL("Unable to discover a repo URL.", git_command) return p.stdout.decode().strip() @@ -773,19 +757,18 @@ class Repo(RepoJSONMixin): await self.checkout(branch) exists, __ = self._existing_git_repo() if not exists: - raise errors.MissingGitRepo( - "A git repo does not exist at path: {}".format(self.folder_path) - ) + raise errors.MissingGitRepo(f"A git repo does not exist at path: {self.folder_path}") - p = await self._run( - ProcessFormatter().format(self.GIT_HARD_RESET, path=self.folder_path, branch=branch) + git_command = ProcessFormatter().format( + self.GIT_HARD_RESET, path=self.folder_path, branch=branch ) + p = await self._run(git_command) if p.returncode != 0: raise errors.HardResetError( - "Some error occurred when trying to" - " execute a hard reset on the repo at" - " the following path: {}".format(self.folder_path) + "Some error occurred when trying to execute a hard reset on the repo at" + f" the following path: {self.folder_path}", + git_command, ) async def update(self) -> Tuple[str, str]: @@ -795,7 +778,7 @@ class Repo(RepoJSONMixin): ------- `tuple` of `str` :py:code`(old commit hash, new commit hash)` - + Raises ------- `UpdateError` - if git pull results with non-zero exit code @@ -804,12 +787,14 @@ class Repo(RepoJSONMixin): await self.hard_reset() - p = await self._run(ProcessFormatter().format(self.GIT_PULL, path=self.folder_path)) + git_command = ProcessFormatter().format(self.GIT_PULL, path=self.folder_path) + p = await self._run(git_command) if p.returncode != 0: raise errors.UpdateError( "Git pull returned a non zero exit code" - " for the repo located at path: {}".format(self.folder_path) + f" for the repo located at path: {self.folder_path}", + git_command, ) await self._setup_repo() @@ -1114,7 +1099,7 @@ class RepoManager: """ repo = self.get_repo(name) if repo is None: - raise errors.MissingGitRepo("There is no repo with the name {}".format(name)) + raise errors.MissingGitRepo(f"There is no repo with the name {name}") safe_delete(repo.folder_path) diff --git a/redbot/cogs/economy/economy.py b/redbot/cogs/economy/economy.py index 7029cedae..8fc12a8ae 100644 --- a/redbot/cogs/economy/economy.py +++ b/redbot/cogs/economy/economy.py @@ -349,7 +349,11 @@ class Economy(commands.Cog): cur_time = calendar.timegm(ctx.message.created_at.utctimetuple()) credits_name = await bank.get_currency_name(ctx.guild) if await bank.is_global(): # Role payouts will not be used - next_payday = await self.config.user(author).next_payday() + + # Gets the latest time the user used the command successfully and adds the global payday time + next_payday = ( + await self.config.user(author).next_payday() + await self.config.PAYDAY_TIME() + ) if cur_time >= next_payday: try: await bank.deposit_credits(author, await self.config.PAYDAY_CREDITS()) @@ -365,8 +369,8 @@ class Economy(commands.Cog): ) ) return - next_payday = cur_time + await self.config.PAYDAY_TIME() - await self.config.user(author).next_payday.set(next_payday) + # Sets the current time as the latest payday + await self.config.user(author).next_payday.set(cur_time) pos = await bank.get_leaderboard_position(author) await ctx.send( @@ -392,7 +396,12 @@ class Economy(commands.Cog): ).format(author=author, time=dtime) ) else: - next_payday = await self.config.member(author).next_payday() + + # Gets the users latest successfully payday and adds the guilds payday time + next_payday = ( + await self.config.member(author).next_payday() + + await self.config.guild(guild).PAYDAY_TIME() + ) if cur_time >= next_payday: credit_amount = await self.config.guild(guild).PAYDAY_CREDITS() for role in author.roles: @@ -415,7 +424,10 @@ class Economy(commands.Cog): ) ) return - next_payday = cur_time + await self.config.guild(guild).PAYDAY_TIME() + + # Sets the latest payday time to the current time + next_payday = cur_time + await self.config.member(author).next_payday.set(next_payday) pos = await bank.get_leaderboard_position(author) await ctx.send( diff --git a/redbot/cogs/economy/locales/af-ZA.po b/redbot/cogs/economy/locales/af-ZA.po new file mode 100644 index 000000000..481485a6d --- /dev/null +++ b/redbot/cogs/economy/locales/af-ZA.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/ar-SA.po b/redbot/cogs/economy/locales/ar-SA.po index 53b9463ef..66c41dbea 100644 --- a/redbot/cogs/economy/locales/ar-SA.po +++ b/redbot/cogs/economy/locales/ar-SA.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/bg-BG.po b/redbot/cogs/economy/locales/bg-BG.po index 082265897..95e532e74 100644 --- a/redbot/cogs/economy/locales/bg-BG.po +++ b/redbot/cogs/economy/locales/bg-BG.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Вашият залог беше умножен * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "Цвете на късмета! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Три черешки! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Вашият залог се умножи * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Две черешки! Вашият залог се умножи * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Три символа! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Два последователни символа! Вашият залог се умножи * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Няма открити банкови сметки." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Отлага се, опитайте по-късно." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Жалко, но това е невалидно количесто за залог. :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Вие не разполагате с достатъчно пари на разположение, другарю." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Невалидна минимална сума за залог." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Хе-хе, много смешно." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "семици" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "дни" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "часове" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "минути" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "секунди" diff --git a/redbot/cogs/economy/locales/ca-ES.po b/redbot/cogs/economy/locales/ca-ES.po new file mode 100644 index 000000000..bf2680e92 --- /dev/null +++ b/redbot/cogs/economy/locales/ca-ES.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/cs-CZ.po b/redbot/cogs/economy/locales/cs-CZ.po index 670074674..563fa8bd4 100644 --- a/redbot/cogs/economy/locales/cs-CZ.po +++ b/redbot/cogs/economy/locales/cs-CZ.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" -msgstr "" - -#: redbot/cogs/economy/economy.py:58 -msgid "Two cherries! Your bid has been multiplied * 3!" -msgstr "" +msgstr "2 6! Tvá sázka byla vynásobena * 4!" #: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "Dvě třešně! Váš pokus byl znásoben * 3!" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "Dva po sobě jdoucí symboly! Váš pokus byl vynásoben * 2!" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" -msgstr "" - -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." -msgstr "" +msgstr "Správa banky." -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." -msgstr "" +msgstr "Smazat všechny bankovní účty." -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" -msgstr "" +msgstr "tento server" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 #, docstring -msgid "Get some free currency." +msgid "Prune bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "Získejte měnu zdarma." + +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." -msgstr "" +msgstr "{author.mention} Příliš brzy. Pro Vaši další výplatu musíte počkat {time}." -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." -msgstr "" +msgstr "V bance nejsou žádné účty." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" -msgstr "" +msgstr "Jméno" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" -msgstr "" +msgstr "Skóre" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." -msgstr "" +msgstr "Zobrazit výplaty pro automat." -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." -msgstr "" +msgstr "Použij výherní automat." -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" -msgstr "" +msgstr "To je neplatná částka sázky, promiňte :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." -msgstr "" +msgstr "Nemáš dost peněz, kámo." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" +msgstr "Nic!" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." +msgstr "Spravovat nastavení ekonomiky." + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" -msgstr "" - -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." -msgstr "" +msgstr "Neplatná minimální částka sázky." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." -msgstr "" +msgstr "Nastavte cooldown pro výplatu." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." -msgstr "" +msgstr "Registrace účtu nyní dá {num} {currency}." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" -msgstr "" +msgstr "týdnů" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" -msgstr "" +msgstr "dnů" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" -msgstr "" +msgstr "hodin" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" -msgstr "" +msgstr "minut" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" -msgstr "" +msgstr "sekund" diff --git a/redbot/cogs/economy/locales/da-DK.po b/redbot/cogs/economy/locales/da-DK.po index b5d61f10b..60f1dbbdd 100644 --- a/redbot/cogs/economy/locales/da-DK.po +++ b/redbot/cogs/economy/locales/da-DK.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/de-DE.po b/redbot/cogs/economy/locales/de-DE.po index f961cbb0f..c3219c304 100644 --- a/redbot/cogs/economy/locales/de-DE.po +++ b/redbot/cogs/economy/locales/de-DE.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Dein Gebot wurde multipliziert *2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Drei Kirschen! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Dein Gebot wurde multipliziert * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Zwei Kirschen! Dein Gebot wurde multipliziert * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Drei Symbole! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Zwei aufeinanderfolgende Symbole! Dein Gebot wurde multipliziert * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "Werde reiche und hab Spaß mit imaginärer Währung!" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "Verwalte die Bank." -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." -msgstr "" +msgstr "Zeigt den Kontostand des Benutzers an.\\n\\n Standardmässig deinen eigenen." -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "Guthaben von {user} beträgt {num} {currency}" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "Übertrage Währung an andere Benutzer." -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "{user} überwies {num} {currency} an {other_user}" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " -msgstr "" +msgstr "Legt den Kontostand des Benutzers fest.\\n\\n Addierende und subtrahierende Werte fügen Guthaben hinzu bzw. ziehen dieses ab.\\n\\n Beispiele:\\n - `[p]bank set @Twentysix 26` - setzt den Kontostand auf 26\\n - `[p]bank set @Twentysix +2` - erhöht Kontostand um 2\\n - `[p]bank set @Twentysix -6` - verringert Kontostand um 6\\n " -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "{author} hat {num} {currency} zu {user} Konto hinzugefügt." -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "{author} hat {num} {currency} von {user} Konto abgezogen." -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "{author} hat {user} Kontostand auf {num} {currency} gesetzt." -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "Alle Bankkonten löschen." -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" -msgstr "" +msgstr "Dies löscht alle Bankkonten von {scope}.\\nWenn du sicher bist, tippe `{prefix}bank reset yes`" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "dieser Server" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "Alle Bankkonten von {scope} wurden gelöscht." -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "Hol dir kostenlose Währung." -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." -msgstr "" +msgstr "Du hast die maximale Summe von {currency} erreicht! Bitte gib mal etwas mehr aus 😬\\n\\nDu hast derzeit {new_balance} {currency}." -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" -msgstr "" +msgstr "{author.mention} Hier, nimm etwas {currency}. Viel Spaß! (+{amount} {currency}!)\\n\\nDu hast derzeit {new_balance} {currency}.\\n\\nDu bist auf Platz #{pos} der globalen Bestenliste!" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "{author.mention} Zu früh. Bis zum nächsten Zahltag dauert es noch {time}." -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." -msgstr "" +msgstr "Du hast die maximale Summe von {currency} erreicht! Bitte gib mal etwas mehr aus 😬\\n\\nDu hast derzeit {new_balance} {currency}." -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" -msgstr "" +msgstr "{author.mention} Hier, nimm etwas {currency}. Viel Spaß! (+{amount} {currency}!)\\n\\nDu hast derzeit {new_balance} {currency}.\\n\\nDu bist auf Platz #{pos} der globalen Bestenliste!" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " -msgstr "" +msgstr "Zeige die Bestenliste an.\\n\\n Standardmässig die Top 10.\\n " -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Es gibt keine Konten in der Bank." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "Name" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "Punkte" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "Zeige die Auszahlung des Spielautomaten an." -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "Benutze den Spielautomaten." -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Du bist auf Abklingzeit, versuch es bald wieder." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Das ist kein gültiges Gebot, tut mir leid. :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Du hast nicht genug Geld, mein Freund." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" -msgstr "" +msgstr "Du hast die maximale Summe von {currency} erreicht! Bitte gib mal etwas mehr aus 😬\\n{old_balance} -> {new_balance}!" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "Nichts!" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" -msgstr "Dein Einsatz: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "Verwalte Economy Einstellungen." -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "Lege den Mindestwetteinsatz für den Spielautomat fest." -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Ungültiges Mindestgebot." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "Mindestwetteinsatz beträgt jetzt {bid} {currency}." -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "Lege den Maximalwetteinsatz für den Spielautomat fest." -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "Ungültiger Maximalwetteinsatz. Dieser muss höher sein als der Minimalwetteinsatz." -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "Maximalwetteinsatz beträgt jetzt {bid} {currency}." -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "Lege die Abklingzeit für den Spielautomat fest." -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "Abklingzeit beträgt jetzt {num} Sekunden." -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "Lege die Abklingzeit für den Zahltag fest." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "Wert geändert. Mindestens {num} Sekunden müssen zwischen jedem Zahltag vergehen." -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "Legt den Betrag für jeden Zahltag fest." -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Ha Ha wirklich lustig." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "An jedem Zahltag werden jetzt {num} {currency} ausgezahlt." -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "Legt den Betrag an einem Zahltag für eine Rolle fest." -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "Die Bank muss pro Server separat laufen, damit Zahltage nach Rollen funktionieren." -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "Jeden Zahltag gibt es jetzt {num} {currency} für Personen mit der {role_name} Rolle." -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "Legt das Startguthaben für neue Bankkonten fest." -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "Ein neues Konto zu eröffnen gibt jetzt {num} {currency}." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "Wochen" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "Tage" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "Stunden" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "Minuten" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "Sekunden" diff --git a/redbot/cogs/economy/locales/el-GR.po b/redbot/cogs/economy/locales/el-GR.po index d626b2ac0..115eaf046 100644 --- a/redbot/cogs/economy/locales/el-GR.po +++ b/redbot/cogs/economy/locales/el-GR.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/en-US.po b/redbot/cogs/economy/locales/en-US.po new file mode 100644 index 000000000..93fdd995d --- /dev/null +++ b/redbot/cogs/economy/locales/en-US.po @@ -0,0 +1,295 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /economy/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/economy/economy.py:42 +msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +msgstr "" + +#: redbot/cogs/economy/economy.py:46 +msgid "4LC! +1000!" +msgstr "" + +#: redbot/cogs/economy/economy.py:50 +msgid "Three cherries! +800!" +msgstr "" + +#: redbot/cogs/economy/economy.py:54 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:58 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Three symbols! +500!" +msgstr "" + +#: redbot/cogs/economy/economy.py:63 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:67 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:112 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:146 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:161 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:168 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:178 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:201 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:209 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:217 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:231 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:234 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:253 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:267 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:279 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:315 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:326 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:350 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:367 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:371 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:372 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:412 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:418 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:437 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:440 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:443 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:497 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:512 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:516 +msgid "Your bid: {amount}" +msgstr "" + +#: redbot/cogs/economy/economy.py:532 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:541 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +msgstr "" + +#: redbot/cogs/economy/economy.py:562 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:564 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:573 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:578 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:582 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:592 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:597 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:603 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:607 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:614 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:621 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 +msgid "Har har so funny." +msgstr "" + +#: redbot/cogs/economy/economy.py:632 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:639 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:646 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:658 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:665 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:674 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:676 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:677 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:678 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/es-ES.po b/redbot/cogs/economy/locales/es-ES.po index a71327030..f28b0965d 100644 --- a/redbot/cogs/economy/locales/es-ES.po +++ b/redbot/cogs/economy/locales/es-ES.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "¡Premio Gordo! ¡226! ¡Tu apuesta ha sido multiplicada * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "¡4LC! + 1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "¡Tres cerezas! + 800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "¡2 6! ¡Tu apuesta ha sido multiplicada * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "¡Dos cerezas! ¡Tu apuesta ha sido multiplicada * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "¡Tres símbolos! + 500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "¡Dos símbolos consecutivos! ¡Tu apuesta se ha multiplicado * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "No hay cuentas en el Banco." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Estás en tiempo de enfriamiento, inténtelo de nuevo unos momentos." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Esta es una oferta inválido, lo siento :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "No tienes suficiente dinero, amigo." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Importe de la puja min no válido." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "¡Ha ha! Muy divertido." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "semanas" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "días" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "horas" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minutos" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "segundos" diff --git a/redbot/cogs/economy/locales/fi-FI.po b/redbot/cogs/economy/locales/fi-FI.po index 08b0937ed..2ae8e768c 100644 --- a/redbot/cogs/economy/locales/fi-FI.po +++ b/redbot/cogs/economy/locales/fi-FI.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/fr-FR.po b/redbot/cogs/economy/locales/fr-FR.po index 410a9c899..eee8ff1af 100644 --- a/redbot/cogs/economy/locales/fr-FR.po +++ b/redbot/cogs/economy/locales/fr-FR.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT ! 226 ! Votre mise a été multipliée par 2500 !" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "Trèfle à quatre feuilles ! + 1000 !" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Trois cerises ! + 800 !" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "26 ! Votre mise a été multipliée par 4 !" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Deux cerises ! Votre mise a été multipliée par 3 !" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Trois symboles ! + 500 !" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Deux symboles consécutifs ! Votre mise a été multipliée par 2 !" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" -msgstr "Gains de la machine à sous :\\n{two.value} {two.value} {six.value} Mise x 2500\\n{flc.value} {flc.value} {flc.value} + 1000\\n{cherries.value} {cherries.value} {cherries.value} + 800\\n{two.value} {six.value} Mise x 4\\n{cherries.value} {cherries.value} Mise x 3\\n\\nTrois symboles : + 500\\nDeux symboles : Mise x 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "Devenez riche et amusez-vous avec des devises imaginaires !" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "Gérer la banque." -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "Afficher le solde du compte de l'utilisateur.\\n\\n Par défaut sur le votre." -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "Le solde de {user} est {num} {currency}" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "Transférer des devises à d'autres utilisateurs." -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "{user} a transféré {num} {currency} à {other_user}" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "Définissez le solde du compte bancaire de l'utilisateur.\\n\\n Le passage de valeurs positives et négatives ajoutera/supprimera de la monnaie à la place.\\n\\n Exemples :\\n - `[p]bank set @Twentysix 26` - Définit la balance à 26\\n - `[p]bank set @Twentysix +2` - Augmente le solde de 2\\n - `[p]bank set @Twentysix -6` - Diminue le solde de 6\\n " -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "{author} a ajouté {num} {currency} au compte de {user}." -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "{author} a retiré {num} {currency} du compte de {user}." -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "{author} définit le solde du compte de {user} à {num} {currency}." -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "Supprimer tous les comptes bancaires." -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "Ceci supprimera tous les comptes bancaires pour {scope}.\\nSi vous êtes sûr, tapez `{prefix}bank reset yes`" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "ce serveur" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "Tous les comptes bancaires pour {scope} ont été supprimés." -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "Obtenez quelques devises gratuites." -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "Vous avez atteint le montant maximum de {currency} ! Veuillez dépenser plus 😬\\n\\nVous avez actuellement {new_balance} {currency}." -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "{author.mention} Tenez, voici un peu de {currency}. Amusez-vous bien ! (+{amount} {currency} !)\\n\\nVous avez actuellement {new_balance} {currency}.\\n\\nVous êtes actuellement #{pos} sur le classement global !" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "{author.mention} Trop tôt. Pour le prochain payday, vous devez attendre {time}." -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "Vous avez atteint le montant maximum de {currency} ! Veuillez dépenser plus 😬\\n\\nVous avez actuellement {new_balance} {currency}." -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "{author.mention} Tenez, voici un peu de {currency}. Amusez-vous bien ! (+{amount} {currency} !)\\n\\nVous avez actuellement {new_balance} {currency}.\\n\\nVous êtes actuellement #{pos} sur le classement global !" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "Envoie le classement.\\n\\n Par défaut au top 10.\\n " -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Il n'y a pas de comptes dans cette banque." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "Nom" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "Score" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "Montrer les gains de la machine à sous." -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "Utiliser la machine à sous." -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Vous devez attendre, réessayez dans un moment." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "C'est un montant invalide pour une mise, désolé :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Vous n'avez pas assez d'argent, l'ami." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "Vous avez atteint le montant maximum de {currency} ! Veuillez dépenser plus 😬\\n{old_balance} -> {new_balance}!" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "Rien !" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" -msgstr "Votre mise : {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "Gérer les paramètres de l'economie." -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" -msgstr "----Paramètres de l'économie----\\nMise minimale de la machine à sous : {slot_min}\\nMise maximale de la machine à sous : {slot_max}\\nCooldown de la machine à sous : {slot_time}\\nMontant du payday : {payday_amount}\\nCooldown du payday : {payday_time}\\nMontant donné lors de l'ouverture du compte : {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "Définir le montant minimum de la machine à sous." -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Le montant minimum de la mise est invalide." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "La mise minimum est maintenant de {bid} {currency}." -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "Définir le montant maximum de la machine à sous." -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "Montant de mise maximum invalide. Il doit être supérieur au montant minimum." -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "La mise maximum est maintenant de {bid} {currency}." -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "Définir le cooldown de la machine à sous." -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "Le cooldown est maintenant de {num} secondes." -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "Définir le cooldown du payday." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "Valeur modifiée. Au moins {num} secondes doivent passer entre chaque payday." -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "Définir le montant gagné à chaque payday." -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Ha ha trop drôle." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "Chaque payday donnera désormais {num} {currency}." -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "Définir le montant gagné chaque payday pour un rôle." -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "La banque doit être par serveur pour que les paydays par rôle fonctionnent." -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "Chaque payday donnera désormais {num} {currency} aux personnes ayant le rôle {role_name}." -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "Définir le solde initial des nouveaux comptes bancaires." -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "L'enregistrement d'un compte donnera maintenant {num} {currency}." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "semaines" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "jours" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "heures" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minutes" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "secondes" diff --git a/redbot/cogs/economy/locales/he-IL.po b/redbot/cogs/economy/locales/he-IL.po new file mode 100644 index 000000000..a01c8778a --- /dev/null +++ b/redbot/cogs/economy/locales/he-IL.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/hu-HU.po b/redbot/cogs/economy/locales/hu-HU.po index 0e5ad1ec8..fc47b0f2f 100644 --- a/redbot/cogs/economy/locales/hu-HU.po +++ b/redbot/cogs/economy/locales/hu-HU.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/id-ID.po b/redbot/cogs/economy/locales/id-ID.po index 44a55710a..20ab2bd30 100644 --- a/redbot/cogs/economy/locales/id-ID.po +++ b/redbot/cogs/economy/locales/id-ID.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Taruhan Anda telah dikalikan * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Tiga buah ceri! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Taruhan Anda telah dikalikan * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Dua buah ceri! Taruhan Anda telah dikalikan * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Tiga simbol! + 500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Dua simbol berturut-turut! Taruhan Anda telah dikalikan * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Tidak ada rekening di bank." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Anda sedang dalam keadaan dingin, coba lagi sebentar lagi." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Itu adalah jumlah tawaran yang tidak valid, maaf: /" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Anda tidak punya cukup uang, teman." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Jumlah tawaran min. Tidak valid." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Har har sangat lucu." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "pekan" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "hari" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "jam" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "menit" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "detik" diff --git a/redbot/cogs/economy/locales/it-IT.po b/redbot/cogs/economy/locales/it-IT.po index 82b0db267..aa4cffd1d 100644 --- a/redbot/cogs/economy/locales/it-IT.po +++ b/redbot/cogs/economy/locales/it-IT.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! L'offerta è stato moltiplicato * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! + 1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Tre ciliege! + 800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! L'offerta è stato moltiplicato * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Due ciliege! L'offerta è stato moltiplicato * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Tre simboli! + 500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Due simboli consecutivi! L'offerta è stato moltiplicato * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Non ci sono nessun conto in banca." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Sei il cooldown, riprovare in un po '." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "È un invalido offerta importo, mi dispiace :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Non hai abbastanza soldi, amico." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Importo dell'offerta valida min." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Har har così divertente." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "settimane" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "giorni" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "ore" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minuti" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "secondi" diff --git a/redbot/cogs/economy/locales/ja-JP.po b/redbot/cogs/economy/locales/ja-JP.po index bd9b87845..9402c4810 100644 --- a/redbot/cogs/economy/locales/ja-JP.po +++ b/redbot/cogs/economy/locales/ja-JP.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "ジャックポット!226!入札は2500倍されました!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "四つ葉のクローバー!+1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "3つのチェリー!+800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "26!入札は4倍されました!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "2つのチェリー!入札は3倍されました!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "3つのシンボル!+500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "2つの連続したシンボル!入札は2倍されました!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "銀行には口座がありません。" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "クールダウン中です。後でもう一度やり直してください。" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "無効な入札額です。ごめんね (。•́︿•̀。)" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "十分なお金がないよ。" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "最低入札額が無効です。" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "まぁ。おもしろいね…" +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "週間" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "日間" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "時間" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "分間" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "秒間" diff --git a/redbot/cogs/economy/locales/ko-KR.po b/redbot/cogs/economy/locales/ko-KR.po index 080ac87fc..8d19e2470 100644 --- a/redbot/cogs/economy/locales/ko-KR.po +++ b/redbot/cogs/economy/locales/ko-KR.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "대박이야! 226! 사용자님의 입찰 가격이 2,500을 넘었어요!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "포 클로버! + 1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "체리 셋! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! 사용자님의 입찰 가격이 4배로 늘었어요!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "체리 두 개! 사용자님의 입찰 가격이 3배로 올랐어요!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "3개의 심볼! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "2연속 심볼! 당신의 입찰 가격이 2배로 늘었어요!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "은행에 등록된 계좌가 없어요." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "사용자님은 지금 쿨타임이에요. 잠시 후에 다시 시도해보세요." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "잘못된 입찰 금액이에요, 죄송해요. ;/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "동작 그만, 밑장빼기냐? 돈이 없잖아." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "최소 입찰 금액이 잘못됐어요." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "ㅋㅋㅋ 개 재밌다." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "주" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "날" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "시간" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "분" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "초" diff --git a/redbot/cogs/economy/locales/nl-NL.po b/redbot/cogs/economy/locales/nl-NL.po index 7be648ae6..8d0eadbee 100644 --- a/redbot/cogs/economy/locales/nl-NL.po +++ b/redbot/cogs/economy/locales/nl-NL.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Je bod is 2500 maal verhoogd!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Drie kersen! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Je bod is 4 maal verhoogd!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Twee kersen! Je bod is 3 maal verhoogd!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Drie symbolen! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Twee dezelfde symbolen! Je bod is verdubbeld!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "Word rijk en heb plezier met een denkbeeldige valuta!" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "Beheer de bank." -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "{user}'s balans is {num}{currency}" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "Verstuur geld naar andere gebruikers." -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "{user} verstuurde {num}{currency} naar {other_user}" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "{author} heeft {num}{currency} toegevoegd aan {user}'s account." -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "{author} heeft {num}{currency} verwijderd van {user}'s account." -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "Verwijder alle bank accounts." -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "deze server" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "Alle bank accounts voor {scope} zijn verwijderd." -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "Krijg wat gratis geld." -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "{author.mention} Te snel. Voor de volgende uitbetaling moet je nog {time} wachten." -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Er zijn geen bankrekeningen." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "Naam" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "Score" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "Toon de uitbetalingen voor de gokautomaat." -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "Gebruik de gokautomaat." -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Je gaat te snel! Probeer het later opnieuw." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Dat is een ongeldig bod, sorry :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Je hebt niet genoeg geld." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "Niets!" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" -msgstr "Jouw bod: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "Beheer Economy-instellingen." -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "Stel het minimum gokautomaat bod in." -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Ongeldig minimaal bod." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "Het minimum bod is nu {bid} {currency}." -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "Stel het maximale gokautomaat bod in." -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "Ongeldige maximum biedingsbedrag. Moet groter zijn dan het minimumbedrag." -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "Het maximum bod is nu {bid} {currency}." -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "Stel de cooldown voor de gokautomaat in." -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "Cooldown is nu {num} seconden." -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "Stel de cooldown voor betaaldag." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "Waarde gewijzigd. Ten minste {num} seconden moeten tussen elke betaaldag doorgaan." -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "Stel het bedrag in dat elke betaaldag wordt verdiend." -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Ha ha, heel grappig." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "Elke betaaldag geeft nu {num} {currency}." -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "Stel het bedrag in dat elke betaaldag wordt verdiend voor een rol." -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "De bank moet ingesteld staan op per-server om de per-role betaaldagen werkbaar te maken." -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "Elke betaaldag geeft nu {num} {currency} aan mensen met de rol {role_name}." -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "Stel het beginsaldo in voor nieuwe bankrekeningen." -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "Als je een account registreert, krijg je nu {num} {currency}." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "weken" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "dagen" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "uren" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minuten" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "seconden" diff --git a/redbot/cogs/economy/locales/no-NO.po b/redbot/cogs/economy/locales/no-NO.po index 890793282..0058783f4 100644 --- a/redbot/cogs/economy/locales/no-NO.po +++ b/redbot/cogs/economy/locales/no-NO.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Budet er multiplisert * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Tre kirsebær! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Budet er multiplisert * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "To kirsebær! Budet er multiplisert * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Tre symboler! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "To påfølgende symboler! Budet er multiplisert * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Det er ingen kontoer i banken." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Du er på ventetid, prøv igjen litt." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Det er et ugyldig bud beløp, beklager :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Du ikke har nok penger, venn." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Ugyldig minimums bud beløp." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Ha ha så morsomt." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "uker" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "dager" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "timer" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minutter" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "sekunder" diff --git a/redbot/cogs/economy/locales/pl-PL.po b/redbot/cogs/economy/locales/pl-PL.po index 5c2e10cf6..5f6747173 100644 --- a/redbot/cogs/economy/locales/pl-PL.po +++ b/redbot/cogs/economy/locales/pl-PL.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT 226! Twój zakład został powiększony 2500 razy!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "Czterolistne koniczyny! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Trzy wiśnie! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Twój zakład został powiększony czterokrotnie!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Dwie wiśnie! Twój zakład został powiększony trzykrotnie!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Trzy symbole! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Dwa kolejne symoble! Twój zakład został podwojony!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "ten serwer" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Nie ma żadnych kont w banku." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "Nazwa" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "Stan" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Nie możesz tak często robić zakładów, spróbuj za chwilę." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Nieprawidłowa kwota zakładu, przepraszam :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Nie masz tyle pieniędzy, kolego." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Nieprawidłowa minimalna kwota zakładu." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "He he, tak zabawne." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "tygodni" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "dni" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "godzin" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minut" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "sekund" diff --git a/redbot/cogs/economy/locales/pt-BR.po b/redbot/cogs/economy/locales/pt-BR.po index 3a32d0ba5..c66f1b498 100644 --- a/redbot/cogs/economy/locales/pt-BR.po +++ b/redbot/cogs/economy/locales/pt-BR.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Sua aposta foi multiplicada * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Três cerejas! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Sua aposta foi multiplicada * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Duas cerejas! Sua aposta foi multiplicada * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Três símbolos! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Dois símbolos consecutivos! Sua aposta foi multiplicada * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Não há nenhuma conta no banco." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Você deve aguardar, tente novamente daqui a pouco." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Desculpe, mas isso é um valor de aposta inválido :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Você não tem dinheiro suficiente, amigo." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Quantidade de aposta min inválido." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Har har tão engraçado." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "semanas" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "dias" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "horas" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minutos" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "segundos" diff --git a/redbot/cogs/economy/locales/pt-PT.po b/redbot/cogs/economy/locales/pt-PT.po index d7f45d663..971661bb2 100644 --- a/redbot/cogs/economy/locales/pt-PT.po +++ b/redbot/cogs/economy/locales/pt-PT.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/ro-RO.po b/redbot/cogs/economy/locales/ro-RO.po index 6e46725de..6ea5912dd 100644 --- a/redbot/cogs/economy/locales/ro-RO.po +++ b/redbot/cogs/economy/locales/ro-RO.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/ru-RU.po b/redbot/cogs/economy/locales/ru-RU.po index 85f8fe43b..a4745959f 100644 --- a/redbot/cogs/economy/locales/ru-RU.po +++ b/redbot/cogs/economy/locales/ru-RU.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "ДЖЕКПОТ! 226! Ваша ставка была умножена на 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "Четырехлистный клевер! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Три вишни! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Ваша ставка была умножена на 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Две вишни! Ваша ставка была умножена на 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Три символа! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Два последовательных символа! Ваша ставка была умножена на 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "Богатейте и веселитесь с воображаемой валютой!" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "Управление банком." -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "Баланс пользователя {user}: {num} {currency}" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "Передача валюты другим пользователям." -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "{user} перевёл {other_user} {num} {currency}" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "{author} добавил {num} {currency} на счет {user}." -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "{author} удалил {num} {currency} со счета {user}." -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "{author} установил баланс счета {user} на {num} {currency}." -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "Удалить все банковские счета." -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "этот сервер" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "Все банковские счета для {scope} были удалены." -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "Получить немного бесплатной валюты." -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." -msgstr "" +msgstr "Вы достигли максимума {currency}. Пожалуйста потратьте ещё не много. \\n\\n У вас сейчас есть{new_balance} {currency}." -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "{author.mention}, слишком рано. До следующей выплаты придется подождать {time}." -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "В банке нет счетов." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "Имя" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "Счет" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "Показать выплаты слот-машины." -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "Использовать слот-машину." -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Ты играешь слишком часто, попробуй чуть позже." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "К сожалению, это неправильная сумма ставки :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Слушай, у тебя нет столько денег." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "Ничего!" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" -msgstr "Ваша ставка: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "Управление настройками экономики." -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "Установите минимальную ставку слот-машины." -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Неверная минимальная сумма ставки." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "Минимальная ставка сейчас {bid} {currency}." -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "Установите максимальную ставку слот-машины." -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "Неверная максимальная сумма ставки. Должна быть больше минимальной суммы." -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "Максимальная ставка сейчас {bid} {currency}." -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "Установите время восстановления слот-машины." -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "Перерыв между играми теперь {num} секунд." -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "Установите время восстановления для выплаты жалованья." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "Значение изменено. Теперь между выплатами должно пройти как минимум {num} секунд." -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "Установите сумму, заработанную каждый день выплаты жалованья." -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Хах, смешно." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "Каждая выплата теперь дает {num}{currency}." -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "Установить сумму, зарабатываемую за каждый день выплаты за роль." -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "Банк должен быть серверным, чтобы делать выплаты жалованья для ролей." -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "Теперь каждый день выплаты будет давать {num} {currency} людям с ролью {role_name}." -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "Установить начальный баланс для новых банковских счетов." -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "Регистрация счета теперь даст {num} {currency}." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "нед." -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "дн." -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "ч." -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "мин." -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "с." diff --git a/redbot/cogs/economy/locales/sk-SK.po b/redbot/cogs/economy/locales/sk-SK.po index 90a03ef33..7714051c0 100644 --- a/redbot/cogs/economy/locales/sk-SK.po +++ b/redbot/cogs/economy/locales/sk-SK.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "" diff --git a/redbot/cogs/economy/locales/sr-SP.po b/redbot/cogs/economy/locales/sr-SP.po new file mode 100644 index 000000000..896615ed9 --- /dev/null +++ b/redbot/cogs/economy/locales/sr-SP.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/sv-SE.po b/redbot/cogs/economy/locales/sv-SE.po index d17d5c6b4..45bc069d3 100644 --- a/redbot/cogs/economy/locales/sv-SE.po +++ b/redbot/cogs/economy/locales/sv-SE.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Din insats har multiplicerats * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Tre körsbär! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Din insats har blivit multiplicerad * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "Två körsbär! Din insats har multiplicerats * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "Tre symboler! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "Två på varandra lika följande symboler! Din insats har multiplicerats * 2!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "Det finns inga konton i banken." -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "Du är på cooldown, försök igen om en liten stund." -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "Det är inte en giltig insats summa, förlåt :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "Du har inte tillräckligt med pengar, kompis." -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "Ej giltig minsta insats summa." -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Har har så kul." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "veckor" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "dagar" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "timmar" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "minuter" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "sekunder" diff --git a/redbot/cogs/economy/locales/tr-TR.po b/redbot/cogs/economy/locales/tr-TR.po index 045f6235b..3d8b380cf 100644 --- a/redbot/cogs/economy/locales/tr-TR.po +++ b/redbot/cogs/economy/locales/tr-TR.po @@ -1,297 +1,360 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "JACKPOT! 226! Teklifinizi çarpı * 2500!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! + 1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "Üç kiraz! +800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! Teklifinizi çarpı * 4!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "İki kiraz! Teklifinizi çarpı * 3!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "Minimum teklif şimdi {bid} {currency} ' dir." -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "En fazla slot makinesidir belirlersiniz." -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "Geçersiz en büyük teklif tutarını. Az büyük olması gerekir." -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "Maksimum teklifi şimdi {bid} {currency} ' dir." -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "Slot makinesidir için bekleme süresi ayarlayın." -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "Bekleme süresi şimdi {num} saniyedir." -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "Ödeme günü için cooldown'u ayarlayın." -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "Değer değiştirildi. Her ödeme günü arasında en az {num} saniye geçmelidir." -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "Her payday kazanılan miktarı ayarlayın." -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "Çok komikler." +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "Her ödeme günü şimdi {num} {currency} verecek." -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "Bir rol için her maaş günü kazanılan ayarlayın." -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "Banka sunucu rolü başına paydays çalışmak için başına olmalıdır." -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "\n" "Her ödeme günü şimdi {role_name} rolüne sahip olan kişilere {num} {currency} verecek." -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "Yeni banka hesapları için başlangıç ​​bakiyesini ayarlayın." -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "Bir hesap kayıt {num} {currency} şimdi verin." -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "hafta" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "günler" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "saatler" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "dakika" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "saniye" diff --git a/redbot/cogs/economy/locales/uk-UA.po b/redbot/cogs/economy/locales/uk-UA.po new file mode 100644 index 000000000..b5cb20203 --- /dev/null +++ b/redbot/cogs/economy/locales/uk-UA.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/vi-VN.po b/redbot/cogs/economy/locales/vi-VN.po new file mode 100644 index 000000000..a64f534be --- /dev/null +++ b/redbot/cogs/economy/locales/vi-VN.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/zh-CN.po b/redbot/cogs/economy/locales/zh-CN.po index c7b25e714..9a644b0fb 100644 --- a/redbot/cogs/economy/locales/zh-CN.po +++ b/redbot/cogs/economy/locales/zh-CN.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "大奖! 226! 你的出价已经翻了2500倍!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "三个樱桃!+800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! 你的出价已经翻了4倍!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "两个樱桃! 你的出价已经翻了3倍!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "三个符号! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "两个连续的符号!你的出价已经翻倍!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "在这个银行中没有账户。" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "请冷静,稍后再试。" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "对不起,这是无效出价金额 :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "你没有足够的资金。" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "无效的最小出价金额。" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "非常好笑" +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "周" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "日" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "小时" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "分钟" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "秒数" diff --git a/redbot/cogs/economy/locales/zh-HK.po b/redbot/cogs/economy/locales/zh-HK.po new file mode 100644 index 000000000..ea934b901 --- /dev/null +++ b/redbot/cogs/economy/locales/zh-HK.po @@ -0,0 +1,359 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/economy/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" + +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" + +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" + +#: redbot/cogs/economy/economy.py:56 +msgid "2 6! Your bid has been multiplied * 4!" +msgstr "" + +#: redbot/cogs/economy/economy.py:60 +msgid "Two cherries! Your bid has been multiplied * 3!" +msgstr "" + +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" + +#: redbot/cogs/economy/economy.py:68 +msgid "Two consecutive symbols! Your bid has been multiplied * 2!" +msgstr "" + +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" + +#: redbot/cogs/economy/economy.py:117 +#, docstring +msgid "Get rich and have fun with imaginary currency!" +msgstr "" + +#: redbot/cogs/economy/economy.py:151 +#, docstring +msgid "Manage the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:156 +#, docstring +msgid "Show the user's account balance.\\n\\n Defaults to yours." +msgstr "" + +#: redbot/cogs/economy/economy.py:169 +msgid "{user}'s balance is {num} {currency}" +msgstr "" + +#: redbot/cogs/economy/economy.py:176 +#, docstring +msgid "Transfer currency to other users." +msgstr "" + +#: redbot/cogs/economy/economy.py:186 +msgid "{user} transferred {num} {currency} to {other_user}" +msgstr "" + +#: redbot/cogs/economy/economy.py:197 +#, docstring +msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:212 +msgid "{author} added {num} {currency} to {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:220 +msgid "{author} removed {num} {currency} from {user}'s account." +msgstr "" + +#: redbot/cogs/economy/economy.py:228 +msgid "{author} set {user}'s account balance to {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:242 +#, docstring +msgid "Delete all bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:245 +msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 +msgid "this server" +msgstr "" + +#: redbot/cogs/economy/economy.py:256 +msgid "All bank accounts for {scope} have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 +#, docstring +msgid "Get some free currency." +msgstr "" + +#: redbot/cogs/economy/economy.py:359 +msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:373 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 +msgid "{author.mention} Too soon. For your next payday you have to wait {time}." +msgstr "" + +#: redbot/cogs/economy/economy.py:409 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:422 +msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" +msgstr "" + +#: redbot/cogs/economy/economy.py:446 +#, docstring +msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " +msgstr "" + +#: redbot/cogs/economy/economy.py:467 +msgid "There are no accounts in the bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:471 +msgid "Name" +msgstr "" + +#: redbot/cogs/economy/economy.py:472 +msgid "Score" +msgstr "" + +#: redbot/cogs/economy/economy.py:519 +#, docstring +msgid "Show the payouts for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:525 +#, docstring +msgid "Use the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:544 +msgid "You're on cooldown, try again in a bit." +msgstr "" + +#: redbot/cogs/economy/economy.py:547 +msgid "That's an invalid bid amount, sorry :/" +msgstr "" + +#: redbot/cogs/economy/economy.py:550 +msgid "You ain't got enough money, friend." +msgstr "" + +#: redbot/cogs/economy/economy.py:605 +msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:620 +msgid "Nothing!" +msgstr "" + +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" +msgstr "" + +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 +#, docstring +msgid "Manage Economy settings." +msgstr "" + +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" +msgstr "" + +#: redbot/cogs/economy/economy.py:673 +#, docstring +msgid "Set the minimum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:675 +msgid "Invalid min bid amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:684 +msgid "Minimum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:691 +#, docstring +msgid "Set the maximum slot machine bid." +msgstr "" + +#: redbot/cogs/economy/economy.py:695 +msgid "Invalid maximum bid amount. Must be greater than the minimum amount." +msgstr "" + +#: redbot/cogs/economy/economy.py:705 +msgid "Maximum bid is now {bid} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:712 +#, docstring +msgid "Set the cooldown for the slot machine." +msgstr "" + +#: redbot/cogs/economy/economy.py:718 +msgid "Cooldown is now {num} seconds." +msgstr "" + +#: redbot/cogs/economy/economy.py:722 +#, docstring +msgid "Set the cooldown for payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:729 +msgid "Value modified. At least {num} seconds must pass between each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:736 +#, docstring +msgid "Set the amount earned each payday." +msgstr "" + +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:751 +msgid "Every payday will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:758 +#, docstring +msgid "Set the amount earned each payday for a role." +msgstr "" + +#: redbot/cogs/economy/economy.py:769 +msgid "The bank must be per-server for per-role paydays to work." +msgstr "" + +#: redbot/cogs/economy/economy.py:773 +msgid "Every payday will now give {num} {currency} to people with the role {role_name}." +msgstr "" + +#: redbot/cogs/economy/economy.py:781 +#, docstring +msgid "Set the initial balance for new bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 +msgid "Registering an account will now give {num} {currency}." +msgstr "" + +#: redbot/cogs/economy/economy.py:803 +msgid "weeks" +msgstr "" + +#: redbot/cogs/economy/economy.py:804 +msgid "days" +msgstr "" + +#: redbot/cogs/economy/economy.py:805 +msgid "hours" +msgstr "" + +#: redbot/cogs/economy/economy.py:806 +msgid "minutes" +msgstr "" + +#: redbot/cogs/economy/economy.py:807 +msgid "seconds" +msgstr "" + diff --git a/redbot/cogs/economy/locales/zh-TW.po b/redbot/cogs/economy/locales/zh-TW.po index 461ed79b0..4d761a114 100644 --- a/redbot/cogs/economy/locales/zh-TW.po +++ b/redbot/cogs/economy/locales/zh-TW.po @@ -1,296 +1,359 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/economy/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/economy/economy.py:42 -msgid "JACKPOT! 226! Your bid has been multiplied * 2500!" -msgstr "大獎! 226! 你的出價已經翻了2500倍!" +#: redbot/cogs/economy/economy.py:44 +msgid "JACKPOT! 226! Your bid has been multiplied * 50!" +msgstr "" -#: redbot/cogs/economy/economy.py:46 -msgid "4LC! +1000!" -msgstr "4LC! +1000!" +#: redbot/cogs/economy/economy.py:48 +msgid "4LC! Your bid has been multiplied * 25!" +msgstr "" -#: redbot/cogs/economy/economy.py:50 -msgid "Three cherries! +800!" -msgstr "三個櫻桃!+800!" +#: redbot/cogs/economy/economy.py:52 +msgid "Three cherries! Your bid has been multiplied * 20!" +msgstr "" -#: redbot/cogs/economy/economy.py:54 +#: redbot/cogs/economy/economy.py:56 msgid "2 6! Your bid has been multiplied * 4!" msgstr "2 6! 你的出價已經翻了4倍!" -#: redbot/cogs/economy/economy.py:58 +#: redbot/cogs/economy/economy.py:60 msgid "Two cherries! Your bid has been multiplied * 3!" msgstr "兩個櫻桃! 你的出價已經翻了3倍!" -#: redbot/cogs/economy/economy.py:60 -msgid "Three symbols! +500!" -msgstr "三個符號! +500!" +#: redbot/cogs/economy/economy.py:64 +msgid "Three symbols! Your bid has been multiplied * 10!" +msgstr "" -#: redbot/cogs/economy/economy.py:63 +#: redbot/cogs/economy/economy.py:68 msgid "Two consecutive symbols! Your bid has been multiplied * 2!" msgstr "兩個連續的符號!你的出價已經翻倍!" -#: redbot/cogs/economy/economy.py:67 -msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: +500\\nTwo symbols: Bet * 2" -msgstr "老虎機支付:\\n{two.value} {two.value} {six.value} 投注 * 2500\\n{flc.value} {flc.value} {flc.value} +1000\\n{cherries.value} {cherries.value} {cherries.value} +800 \\n{two.value} {six.value} 投注 * 4 \\n{cherries.value} {cherries.value} 投注 * 3 \\n\\n三符號: +500 \\n兩符號: 下注 * 2" +#: redbot/cogs/economy/economy.py:72 +msgid "Slot machine payouts:\\n{two.value} {two.value} {six.value} Bet * 50\\n{flc.value} {flc.value} {flc.value} Bet * 25\\n{cherries.value} {cherries.value} {cherries.value} Bet * 20\\n{two.value} {six.value} Bet * 4\\n{cherries.value} {cherries.value} Bet * 3\\n\\nThree symbols: Bet * 10\\nTwo symbols: Bet * 2" +msgstr "" -#: redbot/cogs/economy/economy.py:112 +#: redbot/cogs/economy/economy.py:117 #, docstring msgid "Get rich and have fun with imaginary currency!" msgstr "" -#: redbot/cogs/economy/economy.py:146 +#: redbot/cogs/economy/economy.py:151 #, docstring msgid "Manage the bank." msgstr "" -#: redbot/cogs/economy/economy.py:151 +#: redbot/cogs/economy/economy.py:156 #, docstring msgid "Show the user's account balance.\\n\\n Defaults to yours." msgstr "" -#: redbot/cogs/economy/economy.py:161 +#: redbot/cogs/economy/economy.py:169 msgid "{user}'s balance is {num} {currency}" msgstr "" -#: redbot/cogs/economy/economy.py:168 +#: redbot/cogs/economy/economy.py:176 #, docstring msgid "Transfer currency to other users." msgstr "" -#: redbot/cogs/economy/economy.py:178 +#: redbot/cogs/economy/economy.py:186 msgid "{user} transferred {num} {currency} to {other_user}" msgstr "" -#: redbot/cogs/economy/economy.py:186 +#: redbot/cogs/economy/economy.py:197 #, docstring msgid "Set the balance of user's bank account.\\n\\n Passing positive and negative values will add/remove currency instead.\\n\\n Examples:\\n - `[p]bank set @Twentysix 26` - Sets balance to 26\\n - `[p]bank set @Twentysix +2` - Increases balance by 2\\n - `[p]bank set @Twentysix -6` - Decreases balance by 6\\n " msgstr "" -#: redbot/cogs/economy/economy.py:201 +#: redbot/cogs/economy/economy.py:212 msgid "{author} added {num} {currency} to {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:209 +#: redbot/cogs/economy/economy.py:220 msgid "{author} removed {num} {currency} from {user}'s account." msgstr "" -#: redbot/cogs/economy/economy.py:217 +#: redbot/cogs/economy/economy.py:228 msgid "{author} set {user}'s account balance to {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:231 +#: redbot/cogs/economy/economy.py:242 #, docstring msgid "Delete all bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:234 +#: redbot/cogs/economy/economy.py:245 msgid "This will delete all bank accounts for {scope}.\\nIf you're sure, type `{prefix}bank reset yes`" msgstr "" -#: redbot/cogs/economy/economy.py:238 redbot/cogs/economy/economy.py:246 +#: redbot/cogs/economy/economy.py:249 redbot/cogs/economy/economy.py:257 msgid "this server" msgstr "" -#: redbot/cogs/economy/economy.py:245 +#: redbot/cogs/economy/economy.py:256 msgid "All bank accounts for {scope} have been deleted." msgstr "" -#: redbot/cogs/economy/economy.py:253 +#: redbot/cogs/economy/economy.py:264 +#, docstring +msgid "Prune bank accounts." +msgstr "" + +#: redbot/cogs/economy/economy.py:271 +#, docstring +msgid "Prune bank accounts for users no longer in the server." +msgstr "" + +#: redbot/cogs/economy/economy.py:274 +msgid "This command cannot be used with a global bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:278 +msgid "This will delete all bank accounts for users no longer in this server.\\nIf you're sure, type `{prefix}bank prune local yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:287 +msgid "Bank accounts for users no longer in this server have been deleted." +msgstr "" + +#: redbot/cogs/economy/economy.py:293 +#, docstring +msgid "Prune bank accounts for users who no longer share a server with the bot." +msgstr "" + +#: redbot/cogs/economy/economy.py:296 +msgid "This command cannot be used with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:300 +msgid "This will delete all bank accounts for users who no longer share a server with the bot.\\nIf you're sure, type `{prefix}bank prune global yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:309 +msgid "Bank accounts for users who no longer share a server with the bot have been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:319 +#, docstring +msgid "Delete the bank account of a specified user." +msgstr "" + +#: redbot/cogs/economy/economy.py:322 +msgid "This command cannot be used in DMs with a local bank." +msgstr "" + +#: redbot/cogs/economy/economy.py:332 +msgid "This will delete {name}'s bank account.\\nIf you're sure, type `{prefix}bank prune user {id} yes`" +msgstr "" + +#: redbot/cogs/economy/economy.py:340 +msgid "The bank account for {name} has been pruned." +msgstr "" + +#: redbot/cogs/economy/economy.py:345 #, docstring msgid "Get some free currency." msgstr "" -#: redbot/cogs/economy/economy.py:267 +#: redbot/cogs/economy/economy.py:359 msgid "You've reached the maximum amount of {currency}!Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:279 +#: redbot/cogs/economy/economy.py:373 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:296 redbot/cogs/economy/economy.py:342 +#: redbot/cogs/economy/economy.py:390 redbot/cogs/economy/economy.py:438 msgid "{author.mention} Too soon. For your next payday you have to wait {time}." msgstr "" -#: redbot/cogs/economy/economy.py:315 +#: redbot/cogs/economy/economy.py:409 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n\\nYou currently have {new_balance} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:326 +#: redbot/cogs/economy/economy.py:422 msgid "{author.mention} Here, take some {currency}. Enjoy! (+{amount} {currency}!)\\n\\nYou currently have {new_balance} {currency}.\\n\\nYou are currently #{pos} on the global leaderboard!" msgstr "" -#: redbot/cogs/economy/economy.py:350 +#: redbot/cogs/economy/economy.py:446 #, docstring msgid "Print the leaderboard.\\n\\n Defaults to top 10.\\n " msgstr "" -#: redbot/cogs/economy/economy.py:367 +#: redbot/cogs/economy/economy.py:467 msgid "There are no accounts in the bank." msgstr "在這個銀行中沒有帳戶。" -#: redbot/cogs/economy/economy.py:371 +#: redbot/cogs/economy/economy.py:471 msgid "Name" msgstr "" -#: redbot/cogs/economy/economy.py:372 +#: redbot/cogs/economy/economy.py:472 msgid "Score" msgstr "" -#: redbot/cogs/economy/economy.py:412 +#: redbot/cogs/economy/economy.py:519 #, docstring msgid "Show the payouts for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:418 +#: redbot/cogs/economy/economy.py:525 #, docstring msgid "Use the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:437 +#: redbot/cogs/economy/economy.py:544 msgid "You're on cooldown, try again in a bit." msgstr "正在冷卻時間,稍後再試。" -#: redbot/cogs/economy/economy.py:440 +#: redbot/cogs/economy/economy.py:547 msgid "That's an invalid bid amount, sorry :/" msgstr "這是無效出價金額,抱歉 :/" -#: redbot/cogs/economy/economy.py:443 +#: redbot/cogs/economy/economy.py:550 msgid "You ain't got enough money, friend." msgstr "你沒有足夠的錢,朋友。" -#: redbot/cogs/economy/economy.py:497 +#: redbot/cogs/economy/economy.py:605 msgid "You've reached the maximum amount of {currency}! Please spend some more 😬\\n{old_balance} -> {new_balance}!" msgstr "" -#: redbot/cogs/economy/economy.py:512 +#: redbot/cogs/economy/economy.py:620 msgid "Nothing!" msgstr "" -#: redbot/cogs/economy/economy.py:516 -msgid "Your bid: {amount}" +#: redbot/cogs/economy/economy.py:624 +msgid "Your bid: {bid}" msgstr "" -#: redbot/cogs/economy/economy.py:532 +#: redbot/cogs/economy/economy.py:625 +msgid "\\n{old_balance} - {bid} (Your bid) + {pay} (Winnings) → {new_balance}!" +msgstr "" + +#: redbot/cogs/economy/economy.py:641 #, docstring msgid "Manage Economy settings." msgstr "" -#: redbot/cogs/economy/economy.py:541 -msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}" +#: redbot/cogs/economy/economy.py:650 +msgid "----Economy Settings---\\nMinimum slot bid: {slot_min}\\nMaximum slot bid: {slot_max}\\nSlot cooldown: {slot_time}\\nPayday amount: {payday_amount}\\nPayday cooldown: {payday_time}\\nAmount given at account registration: {register_amount}\\nMaximum allowed balance: {maximum_bal}" msgstr "" -#: redbot/cogs/economy/economy.py:562 +#: redbot/cogs/economy/economy.py:673 #, docstring msgid "Set the minimum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:564 +#: redbot/cogs/economy/economy.py:675 msgid "Invalid min bid amount." msgstr "" -#: redbot/cogs/economy/economy.py:573 +#: redbot/cogs/economy/economy.py:684 msgid "Minimum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:578 +#: redbot/cogs/economy/economy.py:691 #, docstring msgid "Set the maximum slot machine bid." msgstr "" -#: redbot/cogs/economy/economy.py:582 +#: redbot/cogs/economy/economy.py:695 msgid "Invalid maximum bid amount. Must be greater than the minimum amount." msgstr "" -#: redbot/cogs/economy/economy.py:592 +#: redbot/cogs/economy/economy.py:705 msgid "Maximum bid is now {bid} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:597 +#: redbot/cogs/economy/economy.py:712 #, docstring msgid "Set the cooldown for the slot machine." msgstr "" -#: redbot/cogs/economy/economy.py:603 +#: redbot/cogs/economy/economy.py:718 msgid "Cooldown is now {num} seconds." msgstr "" -#: redbot/cogs/economy/economy.py:607 +#: redbot/cogs/economy/economy.py:722 #, docstring msgid "Set the cooldown for payday." msgstr "" -#: redbot/cogs/economy/economy.py:614 +#: redbot/cogs/economy/economy.py:729 msgid "Value modified. At least {num} seconds must pass between each payday." msgstr "" -#: redbot/cogs/economy/economy.py:621 +#: redbot/cogs/economy/economy.py:736 #, docstring msgid "Set the amount earned each payday." msgstr "" -#: redbot/cogs/economy/economy.py:624 redbot/cogs/economy/economy.py:642 -msgid "Har har so funny." -msgstr "哈哈很有趣。" +#: redbot/cogs/economy/economy.py:741 redbot/cogs/economy/economy.py:763 +msgid "Amount must be greater than zero and less than {maxbal}." +msgstr "" -#: redbot/cogs/economy/economy.py:632 +#: redbot/cogs/economy/economy.py:751 msgid "Every payday will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:639 +#: redbot/cogs/economy/economy.py:758 #, docstring msgid "Set the amount earned each payday for a role." msgstr "" -#: redbot/cogs/economy/economy.py:646 +#: redbot/cogs/economy/economy.py:769 msgid "The bank must be per-server for per-role paydays to work." msgstr "" -#: redbot/cogs/economy/economy.py:650 +#: redbot/cogs/economy/economy.py:773 msgid "Every payday will now give {num} {currency} to people with the role {role_name}." msgstr "" -#: redbot/cogs/economy/economy.py:658 +#: redbot/cogs/economy/economy.py:781 #, docstring msgid "Set the initial balance for new bank accounts." msgstr "" -#: redbot/cogs/economy/economy.py:665 +#: redbot/cogs/economy/economy.py:789 +msgid "Amount must be greater than or equal to zero and less than {maxbal}." +msgstr "" + +#: redbot/cogs/economy/economy.py:794 msgid "Registering an account will now give {num} {currency}." msgstr "" -#: redbot/cogs/economy/economy.py:674 +#: redbot/cogs/economy/economy.py:803 msgid "weeks" msgstr "週" -#: redbot/cogs/economy/economy.py:675 +#: redbot/cogs/economy/economy.py:804 msgid "days" msgstr "日" -#: redbot/cogs/economy/economy.py:676 +#: redbot/cogs/economy/economy.py:805 msgid "hours" msgstr "小時" -#: redbot/cogs/economy/economy.py:677 +#: redbot/cogs/economy/economy.py:806 msgid "minutes" msgstr "分鐘" -#: redbot/cogs/economy/economy.py:678 +#: redbot/cogs/economy/economy.py:807 msgid "seconds" msgstr "秒" diff --git a/redbot/cogs/filter/locales/af-ZA.po b/redbot/cogs/filter/locales/af-ZA.po new file mode 100644 index 000000000..d2a7ea93a --- /dev/null +++ b/redbot/cogs/filter/locales/af-ZA.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/ar-SA.po b/redbot/cogs/filter/locales/ar-SA.po index f10688b77..aa837f00f 100644 --- a/redbot/cogs/filter/locales/ar-SA.po +++ b/redbot/cogs/filter/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/bg-BG.po b/redbot/cogs/filter/locales/bg-BG.po index 621569e02..533192bde 100644 --- a/redbot/cogs/filter/locales/bg-BG.po +++ b/redbot/cogs/filter/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/ca-ES.po b/redbot/cogs/filter/locales/ca-ES.po new file mode 100644 index 000000000..2e71ff682 --- /dev/null +++ b/redbot/cogs/filter/locales/ca-ES.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/cs-CZ.po b/redbot/cogs/filter/locales/cs-CZ.po index aed4c2e44..73ea0f6fb 100644 --- a/redbot/cogs/filter/locales/cs-CZ.po +++ b/redbot/cogs/filter/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" @@ -24,7 +23,7 @@ msgstr "" #: redbot/cogs/filter/filter.py:52 #, docstring msgid "Manage filter settings." -msgstr "" +msgstr "Správa nastavení filtru." #: redbot/cogs/filter/filter.py:57 #, docstring @@ -46,7 +45,7 @@ msgstr "" #: redbot/cogs/filter/filter.py:88 msgid "Autoban disabled." -msgstr "" +msgstr "Autoban vypnut." #: redbot/cogs/filter/filter.py:92 msgid "Count and time have been set." @@ -59,7 +58,7 @@ msgstr "" #: redbot/cogs/filter/filter.py:111 msgid "Filtered in this server:" -msgstr "" +msgstr "Filtrováno na tomto serveru:" #: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 msgid "I can't send direct messages to you." @@ -72,7 +71,7 @@ msgstr "" #: redbot/cogs/filter/filter.py:133 msgid "Filtered in this channel:" -msgstr "" +msgstr "Filtrováno v tomto kanále:" #: redbot/cogs/filter/filter.py:142 #, docstring @@ -81,11 +80,11 @@ msgstr "" #: redbot/cogs/filter/filter.py:169 msgid "Words added to filter." -msgstr "" +msgstr "Slova přidána do filtru." #: redbot/cogs/filter/filter.py:171 msgid "Words already in the filter." -msgstr "" +msgstr "Slova jsou již ve filtru." #: redbot/cogs/filter/filter.py:175 #, docstring @@ -94,11 +93,11 @@ msgstr "" #: redbot/cogs/filter/filter.py:201 msgid "Words removed from filter." -msgstr "" +msgstr "Slova odebrána z filtru." #: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 msgid "Those words weren't in the filter." -msgstr "" +msgstr "Tato slova nebyla ve filtru." #: redbot/cogs/filter/filter.py:208 #, docstring @@ -141,9 +140,9 @@ msgstr "" #: redbot/cogs/filter/filter.py:458 msgid "Filtered nickname" -msgstr "" +msgstr "Filtrovaná přezdívka" #: redbot/cogs/filter/filter.py:458 msgid "Filtered name" -msgstr "" +msgstr "Filtrovaný název" diff --git a/redbot/cogs/filter/locales/da-DK.po b/redbot/cogs/filter/locales/da-DK.po index 82cb4361a..e50209e34 100644 --- a/redbot/cogs/filter/locales/da-DK.po +++ b/redbot/cogs/filter/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/de-DE.po b/redbot/cogs/filter/locales/de-DE.po index 8ae4969b3..ab8add0b8 100644 --- a/redbot/cogs/filter/locales/de-DE.po +++ b/redbot/cogs/filter/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" @@ -29,7 +28,7 @@ msgstr "Filtereinstellungen verwalten." #: redbot/cogs/filter/filter.py:57 #, docstring msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " -msgstr "" +msgstr "Setze den Nicknamen für Benutzer mit einem gefilterten Namen.\\n\\n Hinweis, dass dies keinen Effekt hat, wenn Namens filterung deaktiviert ist\\n (zum umschaulten, führe `[p]Filternamen` aus).\\n\\n Der Standardname ist *John Doe*.\\n " #: redbot/cogs/filter/filter.py:66 msgid "The name to use on filtered names has been set." @@ -38,7 +37,7 @@ msgstr "Der Name der für gefilterte Namen benutzt wird wurde festgelegt." #: redbot/cogs/filter/filter.py:70 #, docstring msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " -msgstr "" +msgstr "Lege die bedingungen für einen automatischen Ban fest\\n\\n Nutzer werden gebannt wenn sie `` gefilterte Wörter in\\n `` Sekunden senden.\\n\\n Setze beides auf 0 um automatische Bans zu deaktivieren.\\n " #: redbot/cogs/filter/filter.py:79 msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" @@ -55,7 +54,7 @@ msgstr "Anzahl und Zeit wurden festgelegt." #: redbot/cogs/filter/filter.py:98 #, docstring msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " -msgstr "" +msgstr "Hinzufügen oder entfernen von Wörtern im Serverfilter.\\n\\n Benutze Anführungszeichen um Sätze hinzuzufügen oder zu entfernen.\\n\\n Ohne Unterbefehle sendet der Befehl eine Liste der auf diesem\\n Server gefilterten Wörter.\\n " #: redbot/cogs/filter/filter.py:111 msgid "Filtered in this server:" @@ -68,7 +67,7 @@ msgstr "Ich kann keine Direktnachrichten an dich senden." #: redbot/cogs/filter/filter.py:120 #, docstring msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " -msgstr "" +msgstr "Hinzufügen oder entfernen von Wörtern im Kanalfilter.\\n\\n Benutze Anführungszeichen um Sätze hinzuzufügen oder zu entfernen.\\n\\n Ohne Unterbefehle sendet der Befehl eine Liste der für diesen\\n Kanal gefilterten Wörter.\\n " #: redbot/cogs/filter/filter.py:133 msgid "Filtered in this channel:" @@ -77,7 +76,7 @@ msgstr "Gefiltert in diesem Kanal:" #: redbot/cogs/filter/filter.py:142 #, docstring msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " -msgstr "" +msgstr "Hinzufügen von Wörtern im Filter.\\n\\n Benutze Anführungszeichen um Sätze hinzuzufügen.\\n\\n Beispiele:\\n - `[p]filter channel add wort1 wort2 wort3`\\n - `[p]filter channel add \\\"Dies ist ein Satz\\\"`\\n " #: redbot/cogs/filter/filter.py:169 msgid "Words added to filter." @@ -90,7 +89,7 @@ msgstr "Das ist bereits im Filter enthalten." #: redbot/cogs/filter/filter.py:175 #, docstring msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " -msgstr "" +msgstr "Entfernt Wörter im Filter.\\n\\n Benutze Anführungszeichen um Sätze hinzuzufügen.\\n\\n Beispiele:\\n - `[p]filter channel remove wort1 wort2 wort3`\\n - `[p]filter channel remove \\\"Dies ist ein Satz\\\"`\\n " #: redbot/cogs/filter/filter.py:201 msgid "Words removed from filter." @@ -103,7 +102,7 @@ msgstr "Diese Wörter befinden sich nicht in dem Filter." #: redbot/cogs/filter/filter.py:208 #, docstring msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " -msgstr "" +msgstr "Hinzufügen von Wörtern im Filter.\\n\\n Benutze Anführungszeichen um Sätze hinzuzufügen.\\n\\n Beispiele:\\n - `[p]filter add wort1 wort2 wort3`\\n - `[p]filter add \\\"Dies ist ein Satz\\\"`\\n " #: redbot/cogs/filter/filter.py:235 msgid "Words successfully added to filter." @@ -116,7 +115,7 @@ msgstr "Diese Wörter sind bereits im Filter." #: redbot/cogs/filter/filter.py:241 #, docstring msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " -msgstr "" +msgstr "Entferne Wörter aus dem Filter.\\n\\n Benutze doppelte Anführungszeichen um Sätze zu entfernen.\\n\\n Beispiele:\\n - `[p]filter remove wort1 wort2 wort3`\\n - `[p]filter remove \\\"Dies ist ein Satz\\\"`\\n " #: redbot/cogs/filter/filter.py:268 msgid "Words successfully removed from filter." @@ -125,7 +124,7 @@ msgstr "Wörter erfolgreich aus dem Filter entfernt." #: redbot/cogs/filter/filter.py:274 #, docstring msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " -msgstr "" +msgstr "Filterung von Namen und Nicknamen umschalten.\\n\\n Dies ist standartmäßig deaktiviert.\\n " #: redbot/cogs/filter/filter.py:282 msgid "Names and nicknames will no longer be filtered." diff --git a/redbot/cogs/filter/locales/el-GR.po b/redbot/cogs/filter/locales/el-GR.po index 568a01bf8..e44fa4938 100644 --- a/redbot/cogs/filter/locales/el-GR.po +++ b/redbot/cogs/filter/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/en-US.po b/redbot/cogs/filter/locales/en-US.po new file mode 100644 index 000000000..5401f0eaa --- /dev/null +++ b/redbot/cogs/filter/locales/en-US.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /filter/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/es-ES.po b/redbot/cogs/filter/locales/es-ES.po index 976f6ab0c..fb1f0d7d9 100644 --- a/redbot/cogs/filter/locales/es-ES.po +++ b/redbot/cogs/filter/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/fi-FI.po b/redbot/cogs/filter/locales/fi-FI.po index 675e7c68e..12c2cb76c 100644 --- a/redbot/cogs/filter/locales/fi-FI.po +++ b/redbot/cogs/filter/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/fr-FR.po b/redbot/cogs/filter/locales/fr-FR.po index 61508d710..d90f476ce 100644 --- a/redbot/cogs/filter/locales/fr-FR.po +++ b/redbot/cogs/filter/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/he-IL.po b/redbot/cogs/filter/locales/he-IL.po new file mode 100644 index 000000000..47dbc73ad --- /dev/null +++ b/redbot/cogs/filter/locales/he-IL.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/hu-HU.po b/redbot/cogs/filter/locales/hu-HU.po index 0a6a279e0..46aa70711 100644 --- a/redbot/cogs/filter/locales/hu-HU.po +++ b/redbot/cogs/filter/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/id-ID.po b/redbot/cogs/filter/locales/id-ID.po index b32683bb0..676454158 100644 --- a/redbot/cogs/filter/locales/id-ID.po +++ b/redbot/cogs/filter/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/it-IT.po b/redbot/cogs/filter/locales/it-IT.po index b500c85f8..adddbcd2a 100644 --- a/redbot/cogs/filter/locales/it-IT.po +++ b/redbot/cogs/filter/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/ja-JP.po b/redbot/cogs/filter/locales/ja-JP.po index 3f34d37a8..6f6be6c22 100644 --- a/redbot/cogs/filter/locales/ja-JP.po +++ b/redbot/cogs/filter/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/ko-KR.po b/redbot/cogs/filter/locales/ko-KR.po index bcdb41f97..f22961e8c 100644 --- a/redbot/cogs/filter/locales/ko-KR.po +++ b/redbot/cogs/filter/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/nl-NL.po b/redbot/cogs/filter/locales/nl-NL.po index 444cdfbfe..4c4236ca5 100644 --- a/redbot/cogs/filter/locales/nl-NL.po +++ b/redbot/cogs/filter/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/no-NO.po b/redbot/cogs/filter/locales/no-NO.po index 1f374760b..17b9780bd 100644 --- a/redbot/cogs/filter/locales/no-NO.po +++ b/redbot/cogs/filter/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/pl-PL.po b/redbot/cogs/filter/locales/pl-PL.po index 7cb588063..625858517 100644 --- a/redbot/cogs/filter/locales/pl-PL.po +++ b/redbot/cogs/filter/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/pt-BR.po b/redbot/cogs/filter/locales/pt-BR.po index 4c119bac5..6ecf21132 100644 --- a/redbot/cogs/filter/locales/pt-BR.po +++ b/redbot/cogs/filter/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/pt-PT.po b/redbot/cogs/filter/locales/pt-PT.po index 84df34e67..cce925d6d 100644 --- a/redbot/cogs/filter/locales/pt-PT.po +++ b/redbot/cogs/filter/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/ro-RO.po b/redbot/cogs/filter/locales/ro-RO.po index 91e3aa86c..f702cec9e 100644 --- a/redbot/cogs/filter/locales/ro-RO.po +++ b/redbot/cogs/filter/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/ru-RU.po b/redbot/cogs/filter/locales/ru-RU.po index 91fe50f0d..5c4774ea1 100644 --- a/redbot/cogs/filter/locales/ru-RU.po +++ b/redbot/cogs/filter/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/sk-SK.po b/redbot/cogs/filter/locales/sk-SK.po index 03153c256..1544d3faa 100644 --- a/redbot/cogs/filter/locales/sk-SK.po +++ b/redbot/cogs/filter/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/sr-SP.po b/redbot/cogs/filter/locales/sr-SP.po new file mode 100644 index 000000000..4ca9f9b1c --- /dev/null +++ b/redbot/cogs/filter/locales/sr-SP.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/sv-SE.po b/redbot/cogs/filter/locales/sv-SE.po index 89b23e9ce..fbde1dbb3 100644 --- a/redbot/cogs/filter/locales/sv-SE.po +++ b/redbot/cogs/filter/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/tr-TR.po b/redbot/cogs/filter/locales/tr-TR.po index f9a1631f7..6e13218c0 100644 --- a/redbot/cogs/filter/locales/tr-TR.po +++ b/redbot/cogs/filter/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/uk-UA.po b/redbot/cogs/filter/locales/uk-UA.po new file mode 100644 index 000000000..af9dc35d2 --- /dev/null +++ b/redbot/cogs/filter/locales/uk-UA.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/vi-VN.po b/redbot/cogs/filter/locales/vi-VN.po new file mode 100644 index 000000000..5d04def76 --- /dev/null +++ b/redbot/cogs/filter/locales/vi-VN.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/zh-CN.po b/redbot/cogs/filter/locales/zh-CN.po index 6ca8654a0..cb3950d08 100644 --- a/redbot/cogs/filter/locales/zh-CN.po +++ b/redbot/cogs/filter/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/filter/locales/zh-HK.po b/redbot/cogs/filter/locales/zh-HK.po new file mode 100644 index 000000000..00fcb3ab6 --- /dev/null +++ b/redbot/cogs/filter/locales/zh-HK.po @@ -0,0 +1,148 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/filter/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/filter/filter.py:15 +#, docstring +msgid "Filter unwanted words and phrases from text channels." +msgstr "" + +#: redbot/cogs/filter/filter.py:52 +#, docstring +msgid "Manage filter settings." +msgstr "" + +#: redbot/cogs/filter/filter.py:57 +#, docstring +msgid "Set the nickname for users with a filtered name.\\n\\n Note that this has no effect if filtering names is disabled\\n (to toggle, run `[p]filter names`).\\n\\n The default name used is *John Doe*.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:66 +msgid "The name to use on filtered names has been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:70 +#, docstring +msgid "Set the filter's autoban conditions.\\n\\n Users will be banned if they send `` filtered words in\\n `` seconds.\\n\\n Set both to zero to disable autoban.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:79 +msgid "Count and timeframe either both need to be 0 or both need to be greater than 0!" +msgstr "" + +#: redbot/cogs/filter/filter.py:88 +msgid "Autoban disabled." +msgstr "" + +#: redbot/cogs/filter/filter.py:92 +msgid "Count and time have been set." +msgstr "" + +#: redbot/cogs/filter/filter.py:98 +#, docstring +msgid "Add or remove words from server filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the server's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:111 +msgid "Filtered in this server:" +msgstr "" + +#: redbot/cogs/filter/filter.py:116 redbot/cogs/filter/filter.py:138 +msgid "I can't send direct messages to you." +msgstr "" + +#: redbot/cogs/filter/filter.py:120 +#, docstring +msgid "Add or remove words from channel filter.\\n\\n Use double quotes to add or remove sentences.\\n\\n Using this command with no subcommands will send the list of\\n the channel's filtered words.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:133 +msgid "Filtered in this channel:" +msgstr "" + +#: redbot/cogs/filter/filter.py:142 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter channel add word1 word2 word3`\\n - `[p]filter channel add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:169 +msgid "Words added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:171 +msgid "Words already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:175 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter channel remove word1 word2 word3`\\n - `[p]filter channel remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:201 +msgid "Words removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:204 redbot/cogs/filter/filter.py:270 +msgid "Those words weren't in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:208 +#, docstring +msgid "Add words to the filter.\\n\\n Use double quotes to add sentences.\\n\\n Examples:\\n - `[p]filter add word1 word2 word3`\\n - `[p]filter add \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:235 +msgid "Words successfully added to filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:237 +msgid "Those words were already in the filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:241 +#, docstring +msgid "Remove words from the filter.\\n\\n Use double quotes to remove sentences.\\n\\n Examples:\\n - `[p]filter remove word1 word2 word3`\\n - `[p]filter remove \\\"This is a sentence\\\"`\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:268 +msgid "Words successfully removed from filter." +msgstr "" + +#: redbot/cogs/filter/filter.py:274 +#, docstring +msgid "Toggle name and nickname filtering.\\n\\n This is disabled by default.\\n " +msgstr "" + +#: redbot/cogs/filter/filter.py:282 +msgid "Names and nicknames will no longer be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:284 +msgid "Names and nicknames will now be filtered." +msgstr "" + +#: redbot/cogs/filter/filter.py:400 +msgid "Autoban (too many filtered messages.)" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered nickname" +msgstr "" + +#: redbot/cogs/filter/filter.py:458 +msgid "Filtered name" +msgstr "" + diff --git a/redbot/cogs/filter/locales/zh-TW.po b/redbot/cogs/filter/locales/zh-TW.po index 54034b8e1..db7cabb89 100644 --- a/redbot/cogs/filter/locales/zh-TW.po +++ b/redbot/cogs/filter/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/filter/locales/messages.pot\n" diff --git a/redbot/cogs/general/general.py b/redbot/cogs/general/general.py index 0814525a9..1fbd8f578 100644 --- a/redbot/cogs/general/general.py +++ b/redbot/cogs/general/general.py @@ -2,6 +2,7 @@ import datetime import time from enum import Enum from random import randint, choice +from typing import Final import aiohttp import discord from redbot.core import commands @@ -31,6 +32,9 @@ class RPSParser: self.choice = None +MAX_ROLL: Final[int] = 2 ** 64 - 1 + + @cog_i18n(_) class General(commands.Cog): """General commands.""" @@ -87,15 +91,21 @@ class General(commands.Cog): `` defaults to 100. """ author = ctx.author - if number > 1: + if 1 < number <= MAX_ROLL: n = randint(1, number) await ctx.send( "{author.mention} :game_die: {n} :game_die:".format( author=author, n=humanize_number(n) ) ) - else: + elif number <= 1: await ctx.send(_("{author.mention} Maybe higher than 1? ;P").format(author=author)) + else: + await ctx.send( + _("{author.mention} Max allowed number is {maxamount}.").format( + author=author, maxamount=humanize_number(MAX_ROLL) + ) + ) @commands.command() async def flip(self, ctx, user: discord.Member = None): diff --git a/redbot/cogs/general/locales/af-ZA.po b/redbot/cogs/general/locales/af-ZA.po new file mode 100644 index 000000000..ef907dafc --- /dev/null +++ b/redbot/cogs/general/locales/af-ZA.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/ar-SA.po b/redbot/cogs/general/locales/ar-SA.po index b0691c2fa..37e73b7eb 100644 --- a/redbot/cogs/general/locales/ar-SA.po +++ b/redbot/cogs/general/locales/ar-SA.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/bg-BG.po b/redbot/cogs/general/locales/bg-BG.po index 983735d23..e691b4569 100644 --- a/redbot/cogs/general/locales/bg-BG.po +++ b/redbot/cogs/general/locales/bg-BG.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Мисля, че да" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Естествено" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Разбира се" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Най-вероятно" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Изглежда добре" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Знаците сочат към да" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Без съмнение" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Да" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Да - определено" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Може да разчитате на него" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Отговорът е мъглив, опитайте отново" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Попитайте отново по-късно" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "По-добре да не Ви кажа сега" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Не може да се предскаже сега" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Концентрирайте се и попитайте отново" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Не разчитайте на това" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Моят отговор е не" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Моите източници казват не" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Не ми изглежда добре на вид" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Много съмнително" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*хвърляме монета и... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "ЕЗИ!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "ТУРА!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Това не прилича на въпрос." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Хронометърът - стартиран!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Регион" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Потребители" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Текстови канали" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Гласови канали" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Роли" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Собственик" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Трябва ми пълномощното за `Вграждане на връзки` за да изпратя това." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/ca-ES.po b/redbot/cogs/general/locales/ca-ES.po new file mode 100644 index 000000000..5aad7c486 --- /dev/null +++ b/redbot/cogs/general/locales/ca-ES.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/cs-CZ.po b/redbot/cogs/general/locales/cs-CZ.po index 3f2cec39d..a66bacd52 100644 --- a/redbot/cogs/general/locales/cs-CZ.po +++ b/redbot/cogs/general/locales/cs-CZ.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." -msgstr "" +msgstr "Obecné příkazy." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" -msgstr "" +msgstr "Jak tak vidím, tak ano" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" -msgstr "" +msgstr "Pravděpodobně" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" -msgstr "" +msgstr "Vypadá to dobře" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 -msgid "Without a doubt" -msgstr "" - -#: redbot/cogs/general/general.py:48 -msgid "Yes" -msgstr "" - -#: redbot/cogs/general/general.py:49 -msgid "Yes – definitely" -msgstr "" - -#: redbot/cogs/general/general.py:50 -msgid "You may rely on it" -msgstr "" - #: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "Bez pochyb" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "Ano" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "Ano, určitě" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "Na to se můžeš spolehnout" + +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 -msgid "Ask again later" -msgstr "" - -#: redbot/cogs/general/general.py:53 -msgid "Better not tell you now" -msgstr "" - -#: redbot/cogs/general/general.py:54 -msgid "Cannot predict now" -msgstr "" - -#: redbot/cogs/general/general.py:55 -msgid "Concentrate and ask again" -msgstr "" - #: redbot/cogs/general/general.py:56 -msgid "Don't count on it" -msgstr "" +msgid "Ask again later" +msgstr "Zeptej se později" #: redbot/cogs/general/general.py:57 -msgid "My reply is no" -msgstr "" +msgid "Better not tell you now" +msgstr "Lépe teď nedokážu odpovědět" #: redbot/cogs/general/general.py:58 -msgid "My sources say no" -msgstr "" +msgid "Cannot predict now" +msgstr "To teď nemohu předpovědět" #: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "Soustřeď se a zeptej se znovu" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "S tím nepočítej" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "Moje odpověď je ne" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "Moje zdroje říkají, že ne" + +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" -msgstr "" +msgstr "Velmi pochybné" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " -msgstr "" +msgstr "Vyberte si mezi více možnostmi.\\n\\n Pro zvýraznění možností, které obsahují mezery byste měli použít\\n dvojité uvozovky.\\n " -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." -msgstr "" +msgstr "Není k dispozici dostatek možností, ze kterých lze vybrat." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "{author.mention} Možná vyšší než 1? ;P" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" -msgstr "" +msgstr "Dobrý pokus. Myslíš si, že je to vtipné?\\n Co tak zkusit:\\n\\n" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " -msgstr "" +msgstr "*hází minci a... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." -msgstr "" +msgstr "Hrát kámen, nůžky, papír." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." -msgstr "" +msgstr "Toto není platná možnost. Zkuste {r}, {p} nebo {s}." -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" -msgstr "" +msgstr "{choice} Vyhrál jsi, {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" -msgstr "" +msgstr "{choice} Prohrál jsi, {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" -msgstr "" +msgstr "{choice} Remíza, {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." -msgstr "" +msgstr "To nevypadá jako otázka." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." -msgstr "" +msgstr "Spustit nebo zastavit stopky." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" -msgstr "" +msgstr " Stopky byly spuštěny!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" -msgstr "" +msgstr " Stopky byly zastaveny! Čas: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." -msgstr "" +msgstr "Vytvořit odkaz lmgtfy." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." -msgstr "" +msgstr "Zobrazit informace serveru." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" -msgstr "" +msgstr "Od {date}. To je více než {num} dní!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" -msgstr "" - -#: redbot/cogs/general/general.py:236 -msgid "Users" -msgstr "" - -#: redbot/cogs/general/general.py:237 -msgid "Text Channels" -msgstr "" - -#: redbot/cogs/general/general.py:238 -msgid "Voice Channels" -msgstr "" - -#: redbot/cogs/general/general.py:239 -msgid "Roles" -msgstr "" - -#: redbot/cogs/general/general.py:240 -msgid "Owner" -msgstr "" - -#: redbot/cogs/general/general.py:241 -msgid "Server ID: " -msgstr "" +msgstr "Oblast" #: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "Uživatelé" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "Textové kanály" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "Hlasové kanály" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "Role" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "Vlastník" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "ID serveru: " + +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" -msgstr "" +msgstr "{word} od {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" -msgstr "" +msgstr "{definition}\\n\\n**Příklad:** {example}" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" -msgstr "" +msgstr "{definition}\\n\\n**Příklad:** {example}" diff --git a/redbot/cogs/general/locales/da-DK.po b/redbot/cogs/general/locales/da-DK.po index 6495c81ac..cc66fc828 100644 --- a/redbot/cogs/general/locales/da-DK.po +++ b/redbot/cogs/general/locales/da-DK.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." -msgstr "" +msgstr "Generelle kommandoer." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" -msgstr "" +msgstr "Som jeg ser det, så ja" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" -msgstr "" +msgstr "Det er helt sikkert" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" -msgstr "" +msgstr "Højst sandsynligt" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" -msgstr "" +msgstr "Uden tvivl" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" -msgstr "" +msgstr "Ja" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" -msgstr "" +msgstr "Ja - uden tvivl" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 -msgid "Ask again later" -msgstr "" - -#: redbot/cogs/general/general.py:53 -msgid "Better not tell you now" -msgstr "" - -#: redbot/cogs/general/general.py:54 -msgid "Cannot predict now" -msgstr "" - -#: redbot/cogs/general/general.py:55 -msgid "Concentrate and ask again" -msgstr "" - #: redbot/cogs/general/general.py:56 -msgid "Don't count on it" -msgstr "" +msgid "Ask again later" +msgstr "Spørg igen senere" #: redbot/cogs/general/general.py:57 -msgid "My reply is no" -msgstr "" +msgid "Better not tell you now" +msgstr "Burde jeg ikke sige nu" #: redbot/cogs/general/general.py:58 -msgid "My sources say no" -msgstr "" +msgid "Cannot predict now" +msgstr "Kan ikke forudsige nu" #: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "Koncentrer og spørg igen" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "Læg ikke din lid til det" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "Mit svar er nej" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "Mine kilder siger nej" + +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" -msgstr "" +msgstr "Højst usandsynligt" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." -msgstr "" +msgstr "Ikke nok valgmuligheder at vælge imellem." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" -msgstr "" +msgstr "Godt forsøgt. Du tror rigtig at det er sjov hva?\\n hvad så med *det her* istedet:\\n\\n" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " -msgstr "" +msgstr "*flipper en mønt og... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" -msgstr "" +msgstr "Krone!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" -msgstr "" +msgstr "Plat!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." -msgstr "" +msgstr "Spil Sten Saks Papir." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." -msgstr "" +msgstr "Det er ikke en valid valgmulighed. Prøv {r}, {p}, eller {s}." -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" -msgstr "" +msgstr "{choice} Du vandt {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" -msgstr "" +msgstr "{choice} Du tabte {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" -msgstr "" +msgstr "{choice} Vi stod lige {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." -msgstr "" +msgstr "Det ligner ikke et spørgsmål." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." -msgstr "" +msgstr "Start eller stop stopuret." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" -msgstr "" +msgstr " Stopuret er startet!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" -msgstr "" +msgstr " Stopuret er stoppet! Tid: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." -msgstr "" +msgstr "Lav et lmgtfy link." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " -msgstr "" - -#: redbot/cogs/general/general.py:224 -#, docstring -msgid "Show server information." -msgstr "" - -#: redbot/cogs/general/general.py:231 -msgid "Since {date}. That's over {num} days ago!" -msgstr "" - -#: redbot/cogs/general/general.py:235 -msgid "Region" -msgstr "" - -#: redbot/cogs/general/general.py:236 -msgid "Users" -msgstr "" - -#: redbot/cogs/general/general.py:237 -msgid "Text Channels" -msgstr "" +msgstr "Fordi alle elsker krammere!\\n\\n Op til niveau 10 i intensitet.\\n " #: redbot/cogs/general/general.py:238 -msgid "Voice Channels" -msgstr "" +#, docstring +msgid "Show server information." +msgstr "Vis server information." -#: redbot/cogs/general/general.py:239 -msgid "Roles" -msgstr "" +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "Siden {date}. Det er over {num} dage siden!" -#: redbot/cogs/general/general.py:240 -msgid "Owner" -msgstr "" - -#: redbot/cogs/general/general.py:241 -msgid "Server ID: " -msgstr "" +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "Region" #: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "Brugere" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "Besked Kanaler" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "Stemme Kanaler" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "Roller" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "Ejer" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "Server ID: " + +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/de-DE.po b/redbot/cogs/general/locales/de-DE.po index 8fc8e8764..b8e1d2b95 100644 --- a/redbot/cogs/general/locales/de-DE.po +++ b/redbot/cogs/general/locales/de-DE.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Allgemeine Befehle." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "So wie ich es sehe, ja." -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Es ist sicher" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Es ist eindeutig so" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Am ehesten" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Gute Aussichten" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Anzeichen deuten auf ja" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Ohne Zweifel" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Ja" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Ja - auf jeden Fall" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Du kannst dich drauf verlassen" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Unklare Antwort, versuche es noch mal" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Frag später noch einmal" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Das erzähle ich dir am Besten noch nicht" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Das kann ich jetzt nicht vorhersagen" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Konzentriere dich und frag nochmal" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Verlass dich nicht drauf" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Meine Antwort ist nein" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Meine Quellen sagen Nein" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Der Ausblick ist nicht so gut" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Sehr zweifelhaft" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " -msgstr "" +msgstr "Wähle zwischen mehreren Optionen.\\n\\n Um Optionen zu wählen die Leerzeichen enthalten solltest\\n du Anführungszeichen verwenden.\\n " -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Nicht genug Optionen zur Auswahl." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " -msgstr "" +msgstr "Würfel eine zufällige Nummer.\\n\\n Das Ergebnis wird zwischen 1 und `` liegen.\\n\\n ``ist standardmässig 100.\\n " -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "{author.mention} Wir wäre es mit mehr als 1? ;P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " -msgstr "" +msgstr "Wirf eine Münze... oder einen Benutzer.\\n\\n Standardmässig eine Münze.\\n " -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" -msgstr "" +msgstr "Netter Versuch. Denkst du das wäre lustig?\\nNimm *das:*\\n\\n" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*wirft eine Münze und... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "Kopf!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "Zahl!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Spiele Schere Stein Papier." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." -msgstr "" +msgstr "Dies ist keine gültige Option. Versuchen Sie {r}, {p}, oder {s}." -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} Du gewinnst, {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice} Du verlierst, {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} Unentschieden, {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " -msgstr "" +msgstr "Stelle 8 Ball eine Frage.\\n\\n Frage muss mit einem Fragezeichen abschließen.\\n " -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Das sieht nicht nach einer Frage aus." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Starte oder stoppe die Stoppuhr." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Stoppuhr gestartet!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Stoppuhr angehalten! Zeit: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Erstelle einen Imgtfy Link." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " -msgstr "" +msgstr "Weil jeder Umarmungen mag!\\n\\n Bis zu 10 Intensitätsstufen.\\n " -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Zeige Server Informationen." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "Seit {date}. Das ist über {num} Tage her!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Region" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Benutzer" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Text-Kanäle" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Sprachkanäle" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Rollen" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Eigentümer" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "Server-ID: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Ich benötige die 'Embed links' Berechtigung, um dies zu senden." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " -msgstr "" +msgstr "Durchsuche das Urban Dictionary.\\n\\n Dies verwendet die inoffizielle Urban Dictionary API.\\n " -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "Keine Urban Dictionary Einträge gefunden, oder es gab einen Fehler während des Vorgangs." -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "Keine Urban Dictionary Einträge gefunden." -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "{word} von {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" -msgstr "" +msgstr "{definition}\\n\\n**Beispiel:** {example}" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "{thumbs_down} Runter / {thumbs_up} Hoch, Powered by Urban Dictionary." -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." -msgstr "" +msgstr "<{permalink}>\\n{word} von {author}\\n\\n{description}\\n\\n{thumbs_down} Runter / {thumbs_up} Hoch, Powered by Urban Dictionary." -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" -msgstr "" +msgstr "{definition}\\n\\n**Beispiel:** {example}" diff --git a/redbot/cogs/general/locales/el-GR.po b/redbot/cogs/general/locales/el-GR.po index 95098c3d8..d2fbaeb4a 100644 --- a/redbot/cogs/general/locales/el-GR.po +++ b/redbot/cogs/general/locales/el-GR.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/en-US.po b/redbot/cogs/general/locales/en-US.po new file mode 100644 index 000000000..3217c3a1c --- /dev/null +++ b/redbot/cogs/general/locales/en-US.po @@ -0,0 +1,268 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /general/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/general/general.py:36 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:41 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:42 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:43 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:44 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:70 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:77 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:83 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:94 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:98 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:106 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:117 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:117 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:117 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:121 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:126 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:147 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:153 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:159 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:166 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:177 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:181 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:186 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:192 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:201 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:224 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:231 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:235 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:236 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:237 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:238 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:239 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:240 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:241 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:256 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:278 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:284 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:289 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:295 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:314 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:320 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/es-ES.po b/redbot/cogs/general/locales/es-ES.po index a524a3ec9..56c62ba6d 100644 --- a/redbot/cogs/general/locales/es-ES.po +++ b/redbot/cogs/general/locales/es-ES.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." -msgstr "" +msgstr "Comandos generales." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Como yo lo veo, sí" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Eso es cierto" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Es decididamente entonces" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Más probable" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "El panorama es bueno" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Las señales indican que si" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Sin lugar a dudas" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Sí" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Sí - definitivamente" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Puedes contar con eso" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Respuesta confusa, intenta otra vez" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Pregunte más tarde" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Mejor no decirte ahora" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "No puedo predecirlo ahora" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Concéntrate y pregúnta de nuevo" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "No cuentes con eso" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Mi respuesta es no" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Mis fuentes dicen que no" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "El panorama no es muy bueno" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "\"Muy dudoso\"" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "* lanza una moneda al aire y... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "CARA! *" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "CRUZ! *" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Eso no parece una pregunta." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Cronómetro iniciado!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Región" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Usuarios" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Canales de texto" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Canales de voz" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Roles" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Propietario" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "ID del servidor: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Necesito el permiso de 'Insertar enlaces' para enviar esto." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/fi-FI.po b/redbot/cogs/general/locales/fi-FI.po index 387685471..c14321705 100644 --- a/redbot/cogs/general/locales/fi-FI.po +++ b/redbot/cogs/general/locales/fi-FI.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/fr-FR.po b/redbot/cogs/general/locales/fr-FR.po index c4645b7ca..b7a529a77 100644 --- a/redbot/cogs/general/locales/fr-FR.po +++ b/redbot/cogs/general/locales/fr-FR.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Commandes générales." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "A ce que je vois, oui" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "C'est certain" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Il en est décidément ainsi" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Probablement" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Ça semble correct" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Les signes portent à croire que oui" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Sans aucun doute" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Oui" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Oui, définitivement" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Tu peux compter dessus" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Réponse floue, essayez encore" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Demandez plus tard" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "C'est trop tôt pour le dire" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Je ne peux pas le prédire pour le moment" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Concentrez vous et posez la question à nouveau" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Ne compte pas là-dessus" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Ma réponse est non" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Mes sources me disent non" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Ça s'annonce plutôt mal" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "J'en doute fort" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "Choisissez entre plusieurs options.\\n\\n Pour indiquer les options qui incluent les espaces, vous devez utiliser\\n des guillemets.\\n " -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Trop peu de possibilités pour faire un choix." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "Lancez un nombre aléatoire.\\n\\n Le résultat sera compris entre 1 et ``.\\n\\n `` par défaut est 100.\\n " -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "{author.mention} Peut-être supérieur à 1 ? ;P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "Tirer à pile ou face ... ou un utilisateur.\\n\\n La valeur par défaut est une pièce.\\n " -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "Bien essayé. Tu penses que c'est drôle ?\\nQue dirais-tu de *cela* à la place :\\n\\n" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*Lance une pièce et... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "PILE !*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "FACE !*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Jouer à Pierre Feuille Ciseaux." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "Cette option n'est pas valide. Essayez {r}, {p}, ou {s}." -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} Vous avez gagner {author.mention} !" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice} Vous avez perdu {author.mention} !" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} Nous sommes quittes {author.mention} !" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "Demande à 8 ball une question.\\n\\n La question doit se terminer par un point d'interrogation.\\n " -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Ça ne ressemble pas à une question." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Démarrez ou arrêtez le chronomètre." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Chronomètre démarré !" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Chronomètre arrêté ! Temps : **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Créé un lien lmgtfy." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "Parce que tout le monde aime les câlins !\\n\\n Jusqu'à 10 niveaux d'intensité.\\n " -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Afficher les informations du serveur." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "Depuis le {date}. C'était il y a {num} jours !" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Région" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Utilisateurs" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Salons textuels" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Salons vocaux" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Rôles" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Propriétaire" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "ID du serveur : " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "J'ai besoin de la permission `Intégrer des liens` pour envoyer ceci." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "Recherche sur Urban Dictionary.\\n\\n Ceci utilise l'API non-officielle d'Urban Dictionary.\\n " -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "Aucun résultats d'Urban Dictionary n'a été trouvé, ou il y a eu une erreur dans le processus." -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "Aucun résultats d'Urban Dictionary n'a été trouvé." -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "{word} par {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "{definition}\\n\\n**Exemple :** {example}" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "{thumbs_down} Bas / {thumbs_up} Haut, Propulsé par Urban Dictionary." -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "<{permalink}>\\n {word} par {author}\\n\\n{description}\\n\\n{thumbs_down} Bas / {thumbs_up} Haut, Propulsé par Urban Dictionary." -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "{definition}\\n\\n**Exemple :** {example}" diff --git a/redbot/cogs/general/locales/he-IL.po b/redbot/cogs/general/locales/he-IL.po new file mode 100644 index 000000000..f5589c219 --- /dev/null +++ b/redbot/cogs/general/locales/he-IL.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/hu-HU.po b/redbot/cogs/general/locales/hu-HU.po index daa09baea..f0beccfea 100644 --- a/redbot/cogs/general/locales/hu-HU.po +++ b/redbot/cogs/general/locales/hu-HU.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Ahogy én látom, igen" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Bizonyos" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Ez határozottan így van" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Nagy valószínűséggel" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Jók a kilátások" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "A jelek igenre utalnak" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Kétség nélkül" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Igen" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Igen - egyértelműen" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Akár támaszkodhatsz is rajta" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "A válasz ködös, próbáld újra" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Kérdezz újra késöbb" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Jobb ha nem tudod meg" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Nem tudok jósolni most" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Koncentrálj és kérdezz újra" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Ne számíts rá" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "A válaszom nem" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Az forrásaim nemet mondanak" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "A kilátások nem túl jók" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Nagyon kétséges" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*Feldob egy érmét és... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "FEJ!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "ÍRÁS!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/id-ID.po b/redbot/cogs/general/locales/id-ID.po index a456c2447..3c456f7f8 100644 --- a/redbot/cogs/general/locales/id-ID.po +++ b/redbot/cogs/general/locales/id-ID.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Perintah umum." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Seperti yang saya lihat, ya" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Sudah pasti" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Jelas begitu" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Sewajarnya" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Pandangan bagus" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Tanda menunjuk ke ya" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Tanpa keraguan" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Ya" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Iya - tentu saja" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Kamu mungkin bergantung padanya" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Balas kabur, coba lagi" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Tanya lagi nanti" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Lebih baik tidak memberitahumu sekarang" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Tidak bisa diprediksi sekarang" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Konsentrasilah dan tanyakan lagi" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Jangan mengandalkannya" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Jawaban saya adalah no" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Sumber saya bilang tidak" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Lihat keluar tidak begitu bagus" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Sangat ragu" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Tidak cukup pilihan untuk dipilih." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "Mungkin lebih dari 1? ;P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "* membalik koin dan... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "KEPALA! *" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "EKOR! *" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "Kau menang!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "Kau kalah!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Itu tidak seperti pertanyaan." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Memulai atau menghentikan stopwatch." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Stopwatch dimulai!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Stopwatch berhenti! Waktu: ****" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Membuat tautan lmgtfy." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Menampilkan informasi server." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Wilayah" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Pengguna" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Saluran Teks" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Saluran Suara" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Peran" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Pemilik" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "ID Server:" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Saya butuh izin `Embed links` untuk mengirim ini." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "oleh" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/it-IT.po b/redbot/cogs/general/locales/it-IT.po index 412acfb51..925f37fbb 100644 --- a/redbot/cogs/general/locales/it-IT.po +++ b/redbot/cogs/general/locales/it-IT.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Come la vedo io, sì" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "È certo" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "È decisamente così" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Più probabile" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Prospettiva buona" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Punto di segni su yes" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Senza dubbio" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Sì" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Sì – sicuramente" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Si può fare affidamento su di esso" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Risposta nebuloso, riprovare" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Chiedere più tardi" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Meglio non dirtelo ora" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Non è possibile prevedere ora" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Concentrarsi e chiedere di nuovo" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Non contare su di esso" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "La mia risposta è no" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Le mie fonti dicono di no" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Outlook non così buono" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Molto dubbioso" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*lancia una moneta e... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "TESTE!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "TAILS!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Che non sembra una domanda." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Cronometro è iniziato!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Regione" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Utenti" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Canali di testo" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Canali vocali" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Ruoli" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Proprietario" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Ho bisogno dell'autorizzazione 'Embed links' per inviare questo." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/ja-JP.po b/redbot/cogs/general/locales/ja-JP.po index bcc0c3d9d..90ca1ab17 100644 --- a/redbot/cogs/general/locales/ja-JP.po +++ b/redbot/cogs/general/locales/ja-JP.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "私がそれを見ると、イエス" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "確かです" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "もしろん確かです" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "最も可能性が高い" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "見通しが良い" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "サインはイエスを指す" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "疑いなく" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "イエス" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "イエス、もちろん" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "頼るかもしれない" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "返信が見にくい、もう一度聞いて" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "後でもう一度聞いて" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "今言いえないのほうがいい" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "今予測できない" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "集中してもう一度聞いて" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "当てにしてはいけない" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "私の答えはノー" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "情報筋はノーと言っている" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "見通しが悪い" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "かなり怪しい" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "コイントスすると… " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "表!" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "裏!" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "それは質問に見えません。" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " ストップウォッチが始まった!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "地域" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "人 のユーザー" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "テキストチャネル" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "音声チャネル" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "役職" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "オーナー" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "送るには「リンクを埋め込み」の許可が必要です。" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/ko-KR.po b/redbot/cogs/general/locales/ko-KR.po index 04eb40be2..1bd53b5da 100644 --- a/redbot/cogs/general/locales/ko-KR.po +++ b/redbot/cogs/general/locales/ko-KR.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "내가 보기엔 그렇지!" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "틀림없어요!" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "그건 확실히 그렇지!" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "아마도 그럴걸?" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "오늘은 전망이 좋네요." -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "소라고둥이 말씀하셨다! \"그래\"" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "틀림없어!" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "그래요!" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "그래요, 물론이죠!" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "그걸 믿어도 좋아요!" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "의미심장하네요, 다시 시도해보세요." -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "나중에 다시 물어보세요!" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "지금은 말해주지 않는게 좋겠어요." -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "지금은 예측할 수 없죠." -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "집중해서 다시 물어보세요." -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "그렇지 않을거예요." -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "제 대답은 \"아뇨\"예요." -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "제 진심이 말하길 \"아뇨\"" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "오늘은 전망이 별로 좋지 않네요." -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "동작 그만, 밑장빼기냐?" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*동전을 던지며..." -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "앞면!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "뒷면!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "그건 질문으로 보이지 않아요." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "스톱워치가 시작됐어요!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "지역" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "사용자" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "텍스트 채널" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "음성 채널" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "역할" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "주인님" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "이걸 보내려면 'Embed links' 권한이 필요해요." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/nl-NL.po b/redbot/cogs/general/locales/nl-NL.po index 0f40113ed..a83257da7 100644 --- a/redbot/cogs/general/locales/nl-NL.po +++ b/redbot/cogs/general/locales/nl-NL.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Algemene commands." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Zoals ik het zie wel" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Zeker" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Absoluut" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Zeer waarschijnlijk" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Ziet er goed uit" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Het ziet er naar uit" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Zonder twijfel" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Ja" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Ja - zeker" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Je kan er op rekenen" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Wazig antwoord, probeer het opnieuw" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Vraag het later weer" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Dat kan ik je nu beter niet vertellen" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Ik kan het nu niet voorspellen" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Concentreer en vraag opnieuw" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Reken er maar niet op" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Ik zeg nee" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Mijn bronnen zeggen van niet" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Het ziet er niet goed uit" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Onwaarschijnlijk" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Niet genoeg opties om uit te kiezen." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "{author.mention} Misschien hoger dan 1? :P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*tost een munt en... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "KOP!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "MUNT!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Speel Steen Papier Schaar." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} Je wint {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice}Je verliest {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} Wij zijn vierkant {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Dat ziet er niet als een vraag uit." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Start of stop de stopwatch." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Stopwatch gestart!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Stopwatch is gestopt! Tijd: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Maak een lmgtfy-link." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Toon serverinformatie." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "Sinds {date}. Dat is meer dan {num} dagen geleden!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Regio" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Gebruikers" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Tekstkanalen" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Spraakkanalen" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Rollen" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Eigenaar" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "Server ID: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Ik heb de `Embed links` permissie nodig om dit te kunnen versturen." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "{word} door {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "{thumbs_down} Omlaag / {thumbs_up} Omhoog, mogelijk gemaakt door Urban Dictionary." -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/no-NO.po b/redbot/cogs/general/locales/no-NO.po index b038aec81..4ff83e275 100644 --- a/redbot/cogs/general/locales/no-NO.po +++ b/redbot/cogs/general/locales/no-NO.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Generelle kommandoer." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Slik jeg ser det, ja" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Det er sikkert" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Det er desidert slik" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Mest sannsynlig" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Fremtiden er bra" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Tegn peker til Ja" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Uten tvil" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Ja" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Ja-definitivt" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Du kan stole på det" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Svar uklart, prøv på nytt" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Spør senere" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Bedre å ikke fortelle deg nå" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Kan ikke forutsi nå" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Konsentrer og spør igjen" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Ikke stol ikke på" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Mitt svar er nei" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Mine kilder sier nei" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Fremtiden ser ikke så bra ut" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Veldig tvilsomt" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." -msgstr "Ikke nok valgmulighetene å plukke fra." +msgstr "Har ikke nok valgmuligheter å velge mellom." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*vender en mynt og... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "HODE!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "HALER!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Det ser ikke ut som et spørsmål." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Stoppeklokken har startet!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Region" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Brukere" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" -msgstr "Tekst kanaler" +msgstr "Tekstkanaler" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" -msgstr "Stemme kanaler" +msgstr "Talekanaler" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Roller" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Eier" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Jeg trenger \"Innebygde koblinger\" tillatelse til å sende denne." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/pl-PL.po b/redbot/cogs/general/locales/pl-PL.po index 51433b56f..d2bf75156 100644 --- a/redbot/cogs/general/locales/pl-PL.po +++ b/redbot/cogs/general/locales/pl-PL.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Generalne komendy." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Moim zdaniem tak" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "To pewne" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Zdecydowanie tak jest" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Prawdopodobnie" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Wygląda dobrze" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Wszystko wskazuje, że tak" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Bez wątpienia" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Tak" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Tak - definitywnie" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Możesz na to liczyć" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Odpowiedź niejasna, spróbuj ponownie" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Spytaj ponownie później" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Lepiej teraz nie mówić" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Nie można teraz przewidzieć" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Skoncentruj się i spytaj ponownie" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Nie licz na to" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Moja odpowiedź brzmi nie" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Moje źródła mówią, że nie" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Nie wygląda to za dobrze" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Bardzo wątpliwe" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Za mało opcji do wyboru." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*rzuca monetą i... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "ORZEŁ!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "RESZKA!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Zagraj w Papier Nożyce Kamień." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} Wygrywasz {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice} Przegrywasz {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} Remis {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "To nie wygląda na pytanie." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Uruchom lub zatrzymaj stoper." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Uruchomiono stoper!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Stoper zatrzymany! Czas: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Utwórz link do lmgtfy." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Pokazuje informacje o serwerze." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "Od {date}. To ponad {num} dni temu!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Region" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Użytkownicy" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Kanały Tekstowe" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Kanały Głosowe" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Role" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Właściciel" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "ID serwera: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Potrzebuję uprawnienia `Zamieszczanie linków\" by to wysłać." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/pt-BR.po b/redbot/cogs/general/locales/pt-BR.po index 8a3b8b26a..a251700f0 100644 --- a/redbot/cogs/general/locales/pt-BR.po +++ b/redbot/cogs/general/locales/pt-BR.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/pt-PT.po b/redbot/cogs/general/locales/pt-PT.po index a0859d934..33779a2f7 100644 --- a/redbot/cogs/general/locales/pt-PT.po +++ b/redbot/cogs/general/locales/pt-PT.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/ro-RO.po b/redbot/cogs/general/locales/ro-RO.po index f24357b00..fd93b6572 100644 --- a/redbot/cogs/general/locales/ro-RO.po +++ b/redbot/cogs/general/locales/ro-RO.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/ru-RU.po b/redbot/cogs/general/locales/ru-RU.po index 53ecafa95..756faffd1 100644 --- a/redbot/cogs/general/locales/ru-RU.po +++ b/redbot/cogs/general/locales/ru-RU.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Общие команды." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Как я вижу, да" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Это точно" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Это решительно так" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Скорее всего" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Хорошие перспективы" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Знаки указывают - да" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Без сомнения" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Да" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Да – определенно" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Вы можете положиться на него" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Туманный ответ, попробуйте еще раз" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Спросите позже" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Лучше не рассказывать тебе сейчас" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Невозможно предсказать сейчас" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Сконцентрируйся и спроси еще раз" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Не рассчитывай на это" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Мой ответ - нет" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Мои источники говорят - нет" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Перспектива не так хороша" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Весьма сомнительно" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Недостаточно вариантов для выбора." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "{author.mention} Может быть больше 1? ;P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*бросок монетки и... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "ГОЛОВЫ!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "ХВОСТЫ!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Играть в камень, ножницы, бумага." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} Ты победил {author.mention}!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice} Ты проиграл {author.mention}!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} Мы квиты {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Это не похоже на вопрос." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Запустить или остановить секундомер." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Секундомер включен!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Секундомер остановлен! Время: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Создать ссылку на lmgtfy." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Показать информацию о сервере." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "С момента {date}. Это закончилось {num} дней назад!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Регион" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Пользователи" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Текстовые каналы" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Голосовые каналы" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Роли" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Владелец" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "ID сервера: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Мне нужно разрешение \"Встраивать ссылки\" чтобы отправить это." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "Записи Urban Dictionary не найдены, или в процессе произошла ошибка." -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "Записи Urban Dictionary не найдены." -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "{word} от {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "{thumbs_down} Вниз / {thumbs_up} Вверх, Powered by Urban Dictionary." -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/sk-SK.po b/redbot/cogs/general/locales/sk-SK.po index 11a996fe2..ded681db7 100644 --- a/redbot/cogs/general/locales/sk-SK.po +++ b/redbot/cogs/general/locales/sk-SK.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Všeobecné príkazy." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Ako to vidím, tak áno" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "To je isté" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Rozhodne to je tak" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Pravdepodobne" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Vyzerá, že áno" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Náznaky ukazujú, že áno" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Bezpochýb" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Áno" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Rozhodne áno" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Môžeš sa na to spoľahnúť" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Odpoveď by bola nepríjemná, skús znova" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Opýtaj sa znova neskôr" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Radšej ti to teraz nepoviem" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Teraz to nedokážem povedať" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Koncentruj sa a opýtaj sa znova" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Nepočítaj s tým" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Moja odpoveď je nie" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Moje zdroje hovoria nie" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Vyzerá to tak, že nie" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Veľmi pochybné" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "ČÍSLO!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "ZNAK!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Nevyzerá to ako otázka." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Stopky spustené!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Kraj" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Užívatelia" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Textový kanál" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Hlasový kanál" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Role" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Vlastník" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "Server ID: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Potrebujem povolenie `Vložiť odkazy` na odoslanie tejto správy." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/sr-SP.po b/redbot/cogs/general/locales/sr-SP.po new file mode 100644 index 000000000..b388e7ef3 --- /dev/null +++ b/redbot/cogs/general/locales/sr-SP.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/sv-SE.po b/redbot/cogs/general/locales/sv-SE.po index 51f616363..5e735ac7c 100644 --- a/redbot/cogs/general/locales/sv-SE.po +++ b/redbot/cogs/general/locales/sv-SE.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Som jag ser det, ja" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Det är så" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Det är säkerligen så" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Sannolikt" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Ser bra ut" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Tecknen pekar på det ja" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Utan tvekan" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Ja" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Ja - självklart" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Det kan du lita på" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Svar oklart, försök igen" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Fråga igen senare" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Bäst jag inte berättar nu" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Kan inte förutsäga nu" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Koncentrara dig och försök igen" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "Räkna inte med det" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Mitt svar är nej" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Min källor säger nej" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Det ser inte så bra ut" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Mycket tveksamt" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*singlar en slant och... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "KRONA!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "KLAVE!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Det där ser inte ut som en fråga." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Tidtagaruret har startats!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Region" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Användare" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Text kanaler" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Röst kanaler" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Roller" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Ägare" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "Server ID: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Jag behöver behörigheten `Embed links` för att kunna sända detta." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/tr-TR.po b/redbot/cogs/general/locales/tr-TR.po index f7c6fb049..db91012eb 100644 --- a/redbot/cogs/general/locales/tr-TR.po +++ b/redbot/cogs/general/locales/tr-TR.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "Genel komutlar." -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "Gördüğüm kadarıyla, evet" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "Kesinlikle" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "Kesinlikle o yüzden" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "Büyük olasılıkla" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "Güzel gözüküyor" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "Evet olarak işaretler gösteriyor" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "Şüphesiz" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "Evet" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "Evet, kesinlikle" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "Ona bağlı" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "Yanıt biraz meşgul gibi, sonra tekrar deneyin" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "Sonra tekrar sorun" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "Sana şimdi söylemesem daha iyi" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "Şuanda tahmin edemem" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "Odaklan ve yeniden sor" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "O kadar emin olma" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "Cevabım hayır" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "Kaynaklarım hayır diyor" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "Çok da iyi görünmüyor" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "Oldukça süpheli" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "Seçim yapmak için yeterli seçenekleri." -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "{author.mention} belki 1'den daha yüksek?; P" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "* yazı tura çevirir ve... " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "KAFALARI! *" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "KUYRUKLARI! *" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "Rock Paper Scissors oynamak." -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "{choice} {author.mention} kazanın!" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "{choice} {author.mention} kaybedersin!" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "{choice} biz kare {author.mention}!" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "Bu bir soru gibi gözükmüyor." -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "Başlatma veya durdurma kronometre." -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " Kronometre başladı!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " Kronometre durdu! Saat: **{seconds} **" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "Lmgtfy bağlantı oluşturun." -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "Sunucu bilgileri gösterir." -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "{date} beri. Bu {num} gün eder!" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "Bölge" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "Kullanıcılar" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "Mesaj Kanalları" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "Ses Kanalları" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "Roller" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "Sahibi" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "Sunucu kimliği: " -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "Ben \"Embed bağlantılar\" Bunu Gönder iznine sahip olmanız gerekir." -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "{word} {author}" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "aşağı {thumbs_down} / {thumbs_up}, Kentsel Sözlük tarafından desteklenmektedir." -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/uk-UA.po b/redbot/cogs/general/locales/uk-UA.po new file mode 100644 index 000000000..0d998ef1b --- /dev/null +++ b/redbot/cogs/general/locales/uk-UA.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/vi-VN.po b/redbot/cogs/general/locales/vi-VN.po new file mode 100644 index 000000000..211c318ec --- /dev/null +++ b/redbot/cogs/general/locales/vi-VN.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/zh-CN.po b/redbot/cogs/general/locales/zh-CN.po index 6025e7e6e..faa2482b6 100644 --- a/redbot/cogs/general/locales/zh-CN.po +++ b/redbot/cogs/general/locales/zh-CN.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "我看到了,是" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "这是肯定的" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "这是确定的,因此" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "非常可能的" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "前景很好" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "标志指向是" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "毫无疑问" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "是" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "绝对是的" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "你可以依靠它" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "回复不清楚。再试一次" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "稍后重新问" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "最好现在不告诉你" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "现在无法预测" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "集中精力再问" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "不要指望它" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "我的答复是不" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "我的消息来源说不" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "前景不是很好" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "非常可疑" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*掷硬币和..." -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "头部!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "尾部!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "这看起来不像是个问题。" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr "计时秒表已开始!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr "" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "区域" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "用户" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "文字频道" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "语音频道" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "角色" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "所有者" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "我需要`嵌入链接` 的权限来发送这个。" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/general/locales/zh-HK.po b/redbot/cogs/general/locales/zh-HK.po new file mode 100644 index 000000000..353661479 --- /dev/null +++ b/redbot/cogs/general/locales/zh-HK.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/general/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/general/general.py:40 +#, docstring +msgid "General commands." +msgstr "" + +#: redbot/cogs/general/general.py:45 +msgid "As I see it, yes" +msgstr "" + +#: redbot/cogs/general/general.py:46 +msgid "It is certain" +msgstr "" + +#: redbot/cogs/general/general.py:47 +msgid "It is decidedly so" +msgstr "" + +#: redbot/cogs/general/general.py:48 +msgid "Most likely" +msgstr "" + +#: redbot/cogs/general/general.py:49 +msgid "Outlook good" +msgstr "" + +#: redbot/cogs/general/general.py:50 +msgid "Signs point to yes" +msgstr "" + +#: redbot/cogs/general/general.py:51 +msgid "Without a doubt" +msgstr "" + +#: redbot/cogs/general/general.py:52 +msgid "Yes" +msgstr "" + +#: redbot/cogs/general/general.py:53 +msgid "Yes – definitely" +msgstr "" + +#: redbot/cogs/general/general.py:54 +msgid "You may rely on it" +msgstr "" + +#: redbot/cogs/general/general.py:55 +msgid "Reply hazy, try again" +msgstr "" + +#: redbot/cogs/general/general.py:56 +msgid "Ask again later" +msgstr "" + +#: redbot/cogs/general/general.py:57 +msgid "Better not tell you now" +msgstr "" + +#: redbot/cogs/general/general.py:58 +msgid "Cannot predict now" +msgstr "" + +#: redbot/cogs/general/general.py:59 +msgid "Concentrate and ask again" +msgstr "" + +#: redbot/cogs/general/general.py:60 +msgid "Don't count on it" +msgstr "" + +#: redbot/cogs/general/general.py:61 +msgid "My reply is no" +msgstr "" + +#: redbot/cogs/general/general.py:62 +msgid "My sources say no" +msgstr "" + +#: redbot/cogs/general/general.py:63 +msgid "Outlook not so good" +msgstr "" + +#: redbot/cogs/general/general.py:64 +msgid "Very doubtful" +msgstr "" + +#: redbot/cogs/general/general.py:74 +#, docstring +msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:81 +msgid "Not enough options to pick from." +msgstr "" + +#: redbot/cogs/general/general.py:87 +#, docstring +msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:102 +msgid "{author.mention} Maybe higher than 1? ;P" +msgstr "" + +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 +#, docstring +msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:120 +msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "*flips a coin and... " +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "HEADS!*" +msgstr "" + +#: redbot/cogs/general/general.py:131 +msgid "TAILS!*" +msgstr "" + +#: redbot/cogs/general/general.py:135 +#, docstring +msgid "Play Rock Paper Scissors." +msgstr "" + +#: redbot/cogs/general/general.py:140 +msgid "This isn't a valid option. Try {r}, {p}, or {s}." +msgstr "" + +#: redbot/cogs/general/general.py:161 +msgid "{choice} You win {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:167 +msgid "{choice} You lose {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:173 +msgid "{choice} We're square {author.mention}!" +msgstr "" + +#: redbot/cogs/general/general.py:180 +#, docstring +msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:187 +msgid "That doesn't look like a question." +msgstr "" + +#: redbot/cogs/general/general.py:191 +#, docstring +msgid "Start or stop the stopwatch." +msgstr "" + +#: redbot/cogs/general/general.py:195 +msgid " Stopwatch started!" +msgstr "" + +#: redbot/cogs/general/general.py:200 +msgid " Stopwatch stopped! Time: **{seconds}**" +msgstr "" + +#: redbot/cogs/general/general.py:206 +#, docstring +msgid "Create a lmgtfy link." +msgstr "" + +#: redbot/cogs/general/general.py:215 +#, docstring +msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:238 +#, docstring +msgid "Show server information." +msgstr "" + +#: redbot/cogs/general/general.py:247 +msgid "Since {date}. That's over {num} days ago!" +msgstr "" + +#: redbot/cogs/general/general.py:251 +msgid "Region" +msgstr "" + +#: redbot/cogs/general/general.py:252 +msgid "Users" +msgstr "" + +#: redbot/cogs/general/general.py:253 +msgid "Text Channels" +msgstr "" + +#: redbot/cogs/general/general.py:254 +msgid "Voice Channels" +msgstr "" + +#: redbot/cogs/general/general.py:255 +msgid "Roles" +msgstr "" + +#: redbot/cogs/general/general.py:256 +msgid "Owner" +msgstr "" + +#: redbot/cogs/general/general.py:257 +msgid "Server ID: " +msgstr "" + +#: redbot/cogs/general/general.py:268 +msgid "I need the `Embed links` permission to send this." +msgstr "" + +#: redbot/cogs/general/general.py:272 +#, docstring +msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " +msgstr "" + +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 +msgid "No Urban Dictionary entries were found, or there was an error in the process." +msgstr "" + +#: redbot/cogs/general/general.py:294 +msgid "No Urban Dictionary entries were found." +msgstr "" + +#: redbot/cogs/general/general.py:300 +msgid "{word} by {author}" +msgstr "" + +#: redbot/cogs/general/general.py:305 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + +#: redbot/cogs/general/general.py:311 +msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:330 +msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." +msgstr "" + +#: redbot/cogs/general/general.py:336 +msgid "{definition}\\n\\n**Example:** {example}" +msgstr "" + diff --git a/redbot/cogs/general/locales/zh-TW.po b/redbot/cogs/general/locales/zh-TW.po index d017aa440..22ae860a5 100644 --- a/redbot/cogs/general/locales/zh-TW.po +++ b/redbot/cogs/general/locales/zh-TW.po @@ -1,269 +1,272 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/general/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/general/general.py:36 +#: redbot/cogs/general/general.py:40 #, docstring msgid "General commands." msgstr "" -#: redbot/cogs/general/general.py:41 +#: redbot/cogs/general/general.py:45 msgid "As I see it, yes" msgstr "我看到了,是" -#: redbot/cogs/general/general.py:42 +#: redbot/cogs/general/general.py:46 msgid "It is certain" msgstr "這是肯定的" -#: redbot/cogs/general/general.py:43 +#: redbot/cogs/general/general.py:47 msgid "It is decidedly so" msgstr "這是確定的,因此" -#: redbot/cogs/general/general.py:44 +#: redbot/cogs/general/general.py:48 msgid "Most likely" msgstr "非常可能的" -#: redbot/cogs/general/general.py:45 +#: redbot/cogs/general/general.py:49 msgid "Outlook good" msgstr "前景很好" -#: redbot/cogs/general/general.py:46 +#: redbot/cogs/general/general.py:50 msgid "Signs point to yes" msgstr "標誌指向是" -#: redbot/cogs/general/general.py:47 +#: redbot/cogs/general/general.py:51 msgid "Without a doubt" msgstr "毫無疑問" -#: redbot/cogs/general/general.py:48 +#: redbot/cogs/general/general.py:52 msgid "Yes" msgstr "是" -#: redbot/cogs/general/general.py:49 +#: redbot/cogs/general/general.py:53 msgid "Yes – definitely" msgstr "絶對是的" -#: redbot/cogs/general/general.py:50 +#: redbot/cogs/general/general.py:54 msgid "You may rely on it" msgstr "" -#: redbot/cogs/general/general.py:51 +#: redbot/cogs/general/general.py:55 msgid "Reply hazy, try again" msgstr "回覆不清楚,再試一次" -#: redbot/cogs/general/general.py:52 +#: redbot/cogs/general/general.py:56 msgid "Ask again later" msgstr "稍後再問一次" -#: redbot/cogs/general/general.py:53 +#: redbot/cogs/general/general.py:57 msgid "Better not tell you now" msgstr "" -#: redbot/cogs/general/general.py:54 +#: redbot/cogs/general/general.py:58 msgid "Cannot predict now" msgstr "現在無法預測" -#: redbot/cogs/general/general.py:55 +#: redbot/cogs/general/general.py:59 msgid "Concentrate and ask again" msgstr "集中精神後再問一次" -#: redbot/cogs/general/general.py:56 +#: redbot/cogs/general/general.py:60 msgid "Don't count on it" msgstr "不要指望它" -#: redbot/cogs/general/general.py:57 +#: redbot/cogs/general/general.py:61 msgid "My reply is no" msgstr "我的答覆是不" -#: redbot/cogs/general/general.py:58 +#: redbot/cogs/general/general.py:62 msgid "My sources say no" msgstr "我的消息來源說不" -#: redbot/cogs/general/general.py:59 +#: redbot/cogs/general/general.py:63 msgid "Outlook not so good" msgstr "前景不是很好" -#: redbot/cogs/general/general.py:60 +#: redbot/cogs/general/general.py:64 msgid "Very doubtful" msgstr "非常可疑" -#: redbot/cogs/general/general.py:70 +#: redbot/cogs/general/general.py:74 #, docstring msgid "Choose between multiple options.\\n\\n To denote options which include whitespace, you should use\\n double quotes.\\n " msgstr "" -#: redbot/cogs/general/general.py:77 +#: redbot/cogs/general/general.py:81 msgid "Not enough options to pick from." msgstr "" -#: redbot/cogs/general/general.py:83 +#: redbot/cogs/general/general.py:87 #, docstring msgid "Roll a random number.\\n\\n The result will be between 1 and ``.\\n\\n `` defaults to 100.\\n " msgstr "" -#: redbot/cogs/general/general.py:94 +#: redbot/cogs/general/general.py:102 msgid "{author.mention} Maybe higher than 1? ;P" msgstr "" -#: redbot/cogs/general/general.py:98 +#: redbot/cogs/general/general.py:105 +msgid "{author.mention} Max allowed number is {maxamount}." +msgstr "" + +#: redbot/cogs/general/general.py:112 #, docstring msgid "Flip a coin... or a user.\\n\\n Defaults to a coin.\\n " msgstr "" -#: redbot/cogs/general/general.py:106 +#: redbot/cogs/general/general.py:120 msgid "Nice try. You think this is funny?\\n How about *this* instead:\\n\\n" msgstr "" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "*flips a coin and... " msgstr "*擲硬幣而… " -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "HEADS!*" msgstr "頭部!*" -#: redbot/cogs/general/general.py:117 +#: redbot/cogs/general/general.py:131 msgid "TAILS!*" msgstr "尾部!*" -#: redbot/cogs/general/general.py:121 +#: redbot/cogs/general/general.py:135 #, docstring msgid "Play Rock Paper Scissors." msgstr "" -#: redbot/cogs/general/general.py:126 +#: redbot/cogs/general/general.py:140 msgid "This isn't a valid option. Try {r}, {p}, or {s}." msgstr "" -#: redbot/cogs/general/general.py:147 +#: redbot/cogs/general/general.py:161 msgid "{choice} You win {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:153 +#: redbot/cogs/general/general.py:167 msgid "{choice} You lose {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:159 +#: redbot/cogs/general/general.py:173 msgid "{choice} We're square {author.mention}!" msgstr "" -#: redbot/cogs/general/general.py:166 +#: redbot/cogs/general/general.py:180 #, docstring msgid "Ask 8 ball a question.\\n\\n Question must end with a question mark.\\n " msgstr "" -#: redbot/cogs/general/general.py:173 +#: redbot/cogs/general/general.py:187 msgid "That doesn't look like a question." msgstr "這看起來不像是個問題。" -#: redbot/cogs/general/general.py:177 +#: redbot/cogs/general/general.py:191 #, docstring msgid "Start or stop the stopwatch." msgstr "" -#: redbot/cogs/general/general.py:181 +#: redbot/cogs/general/general.py:195 msgid " Stopwatch started!" msgstr " 碼錶開始計時!" -#: redbot/cogs/general/general.py:186 +#: redbot/cogs/general/general.py:200 msgid " Stopwatch stopped! Time: **{seconds}**" msgstr " 碼錶停止計時!時間: **{seconds}**" -#: redbot/cogs/general/general.py:192 +#: redbot/cogs/general/general.py:206 #, docstring msgid "Create a lmgtfy link." msgstr "" -#: redbot/cogs/general/general.py:201 +#: redbot/cogs/general/general.py:215 #, docstring msgid "Because everyone likes hugs!\\n\\n Up to 10 intensity levels.\\n " msgstr "" -#: redbot/cogs/general/general.py:224 +#: redbot/cogs/general/general.py:238 #, docstring msgid "Show server information." msgstr "" -#: redbot/cogs/general/general.py:231 +#: redbot/cogs/general/general.py:247 msgid "Since {date}. That's over {num} days ago!" msgstr "" -#: redbot/cogs/general/general.py:235 +#: redbot/cogs/general/general.py:251 msgid "Region" msgstr "區域" -#: redbot/cogs/general/general.py:236 +#: redbot/cogs/general/general.py:252 msgid "Users" msgstr "使用者" -#: redbot/cogs/general/general.py:237 +#: redbot/cogs/general/general.py:253 msgid "Text Channels" msgstr "文字頻道" -#: redbot/cogs/general/general.py:238 +#: redbot/cogs/general/general.py:254 msgid "Voice Channels" msgstr "語音頻道" -#: redbot/cogs/general/general.py:239 +#: redbot/cogs/general/general.py:255 msgid "Roles" msgstr "身分組" -#: redbot/cogs/general/general.py:240 +#: redbot/cogs/general/general.py:256 msgid "Owner" msgstr "擁有者" -#: redbot/cogs/general/general.py:241 +#: redbot/cogs/general/general.py:257 msgid "Server ID: " msgstr "" -#: redbot/cogs/general/general.py:252 +#: redbot/cogs/general/general.py:268 msgid "I need the `Embed links` permission to send this." msgstr "我需要`嵌入連結` 的權限來發送這個訊息。" -#: redbot/cogs/general/general.py:256 +#: redbot/cogs/general/general.py:272 #, docstring msgid "Search the Urban Dictionary.\\n\\n This uses the unofficial Urban Dictionary API.\\n " msgstr "" -#: redbot/cogs/general/general.py:272 redbot/cogs/general/general.py:338 +#: redbot/cogs/general/general.py:288 redbot/cogs/general/general.py:354 msgid "No Urban Dictionary entries were found, or there was an error in the process." msgstr "" -#: redbot/cogs/general/general.py:278 +#: redbot/cogs/general/general.py:294 msgid "No Urban Dictionary entries were found." msgstr "" -#: redbot/cogs/general/general.py:284 +#: redbot/cogs/general/general.py:300 msgid "{word} by {author}" msgstr "" -#: redbot/cogs/general/general.py:289 +#: redbot/cogs/general/general.py:305 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" -#: redbot/cogs/general/general.py:295 +#: redbot/cogs/general/general.py:311 msgid "{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:314 +#: redbot/cogs/general/general.py:330 msgid "<{permalink}>\\n {word} by {author}\\n\\n{description}\\n\\n{thumbs_down} Down / {thumbs_up} Up, Powered by Urban Dictionary." msgstr "" -#: redbot/cogs/general/general.py:320 +#: redbot/cogs/general/general.py:336 msgid "{definition}\\n\\n**Example:** {example}" msgstr "" diff --git a/redbot/cogs/image/locales/af-ZA.po b/redbot/cogs/image/locales/af-ZA.po new file mode 100644 index 000000000..35a25afb5 --- /dev/null +++ b/redbot/cogs/image/locales/af-ZA.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/ar-SA.po b/redbot/cogs/image/locales/ar-SA.po index f83b3edd3..a662e33cc 100644 --- a/redbot/cogs/image/locales/ar-SA.po +++ b/redbot/cogs/image/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/bg-BG.po b/redbot/cogs/image/locales/bg-BG.po index 4bd99058a..1768e34e1 100644 --- a/redbot/cogs/image/locales/bg-BG.po +++ b/redbot/cogs/image/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Само \"нови\" и \"избрани (топ)\" са валидни типове за сортиране." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Няма резултати." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/ca-ES.po b/redbot/cogs/image/locales/ca-ES.po new file mode 100644 index 000000000..a6722e07c --- /dev/null +++ b/redbot/cogs/image/locales/ca-ES.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/cs-CZ.po b/redbot/cogs/image/locales/cs-CZ.po index 97750182f..2a7fbf125 100644 --- a/redbot/cogs/image/locales/cs-CZ.po +++ b/redbot/cogs/image/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -19,85 +18,85 @@ msgstr "" #: redbot/cogs/image/image.py:13 #, docstring msgid "Image related commands." -msgstr "" +msgstr "Příkazy související s obrázky." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." -msgstr "" +msgstr "Klientské ID nebylo nastaveno! Nastavte prosím jedno s `{prefix}imgurcreds`." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." -msgstr "" +msgstr "Při hledání nebyly nalezeny žádné výsledky." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" -msgstr "" +msgstr "Výsledky hledání...\\n" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." -msgstr "" +msgstr "Něco se pokazilo. Chybový kód je {code}." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." -msgstr "" +msgstr "Nebyly nalezeny žádné výsledky." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." +msgstr "Vysvětlí, jak nastavit klíče API." + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" -msgstr "" - -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." -msgstr "" +msgstr "Získat první výsledky hledání z Giphy." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." -msgstr "" +msgstr "API klíč nebyl nastaven! Nastavte jej prosím s `{prefix}giphycreds." -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." -msgstr "" +msgstr "Chyba při kontaktování API Giphy." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." -msgstr "" +msgstr "Načte náhodný GIF z vyhledávání Giphy." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/da-DK.po b/redbot/cogs/image/locales/da-DK.po index c2ce78a28..d9612b982 100644 --- a/redbot/cogs/image/locales/da-DK.po +++ b/redbot/cogs/image/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/de-DE.po b/redbot/cogs/image/locales/de-DE.po index 040a7e44c..9e3ce192f 100644 --- a/redbot/cogs/image/locales/de-DE.po +++ b/redbot/cogs/image/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "Image spezifische Befehle." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " -msgstr "" +msgstr "Lade Bilder von Imgur.\\n\\n Stelle sicher, dass du die Client ID mit `[p]imgurcreds` festgelegt hast\\n " -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " -msgstr "" +msgstr "Durchsuche Imgur nach dem angegebenen Begriff.\\n\\n Gibt bis zu 3 Ergebnisse zurück.\\n " -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "Eine Client ID wurde nicht definiert! Bitte lege eine mit `{prefix}imgurcreds` fest." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Die Suche gab keine Treffer." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" -msgstr "" +msgstr "Suchergebnisse...\\n" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "Etwas ist schief gelaufen. Fehlercode {code}." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " -msgstr "" +msgstr "Lade Bilder aus einem Subreddit.\\n\\n Du kannst die Suche mit folgenden Optionen anpassen:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Nur 'new' und 'top' sind valide Sortierarten." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Keine Suchergebnisse gefunden." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." +msgstr "Erkläre, wie Imgur API-Token gesetzt werden." + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" -msgstr "" - -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "Empfange das erste Suchergebnis von Giphy." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." -msgstr "" +msgstr "Ein API-Schlüssel wurde nicht gesetzt! Bitte setzen Sie einen mit `{prefix}giphycreds`." -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "Fehler beim Kontaktieren der Giphy API." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "Lade eine zufällige GIF aus einer Giphy Suche." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Fehler beim Kontaktieren der API." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/el-GR.po b/redbot/cogs/image/locales/el-GR.po index b42da49d9..6602bf2cd 100644 --- a/redbot/cogs/image/locales/el-GR.po +++ b/redbot/cogs/image/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/en-US.po b/redbot/cogs/image/locales/en-US.po new file mode 100644 index 000000000..fac83058f --- /dev/null +++ b/redbot/cogs/image/locales/en-US.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /image/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:37 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:45 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:66 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:69 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:83 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:97 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 +#: redbot/cogs/image/image.py:219 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:139 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:141 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:160 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:188 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:193 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:221 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:226 +#, docstring +msgid "Explain how to set Giphy API tokens" +msgstr "" + +#: redbot/cogs/image/image.py:228 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/es-ES.po b/redbot/cogs/image/locales/es-ES.po index 539ca1683..55f1e189d 100644 --- a/redbot/cogs/image/locales/es-ES.po +++ b/redbot/cogs/image/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Solo \"nuevo\" y \"arriba\" son validos." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "No se encontraron resultados." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/fi-FI.po b/redbot/cogs/image/locales/fi-FI.po index c52039b64..5faa136bd 100644 --- a/redbot/cogs/image/locales/fi-FI.po +++ b/redbot/cogs/image/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/fr-FR.po b/redbot/cogs/image/locales/fr-FR.po index 95a2e555f..74b6e09da 100644 --- a/redbot/cogs/image/locales/fr-FR.po +++ b/redbot/cogs/image/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "Commandes relatives aux images." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "Retrouver des images venant d'Imgur.\\n\\n Assurez-vous de définir l'ID client à l'aide de `[p]imgurcreds`.\\n " -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "Recherche sur Imgur le terme spécifié.\\n\\n Envoie jusqu'à 3 résultats.\\n " -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "Aucun ID client n'a été défini ! Veuillez en définir un avec `{prefix}imgurcreds`." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Votre recherche n'a donné aucun résultat." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "Résultats de la recherche ...\\n" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "Quelque chose s'est mal passé. Code d'erreur : {code}." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "Obtenir des images venant d'un subreddit.\\n\\n Vous pouvez personnaliser la recherche à l'aide des options suivantes :\\n - ``: new, top (Nouveau, Top)\\n - ``: day, week, month, year, all (Jour, semaine, mois, année, tout)\\n " -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Seulement 'new' et 'top' sont des types de tri valables." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Aucun résultat trouvé." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "Expliquez comment définir le token d'API Imgur." -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "Récupère le premier résultat d'une recherche Giphy." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "La clé d'API n'a pas été définie ! Veuillez en définir une avec `{prefix}giphycreds`." -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "Erreur lors du contact avec l'API Giphy." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "Récupère un GIF aléatoire à partir d'une recherche Giphy." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Erreur lors du contact avec l'API." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" -msgstr "Expliquez comment définir le token d'API Giphy" - -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/he-IL.po b/redbot/cogs/image/locales/he-IL.po new file mode 100644 index 000000000..6c9c9c1e5 --- /dev/null +++ b/redbot/cogs/image/locales/he-IL.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/hu-HU.po b/redbot/cogs/image/locales/hu-HU.po index 62fbcbd9c..ef581c004 100644 --- a/redbot/cogs/image/locales/hu-HU.po +++ b/redbot/cogs/image/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Csak az 'új' és 'top' érvényesek rendezési típusnak." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Nincs találat." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/id-ID.po b/redbot/cogs/image/locales/id-ID.po index c58f14cd5..b1a58f6c4 100644 --- a/redbot/cogs/image/locales/id-ID.po +++ b/redbot/cogs/image/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Hanya 'baru' dan 'atas' adalah jenis jenis yang valid." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Tidak ada hasil yang ditemukan." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/it-IT.po b/redbot/cogs/image/locales/it-IT.po index dac80c47f..c87784841 100644 --- a/redbot/cogs/image/locales/it-IT.po +++ b/redbot/cogs/image/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Un tipo di ordinamento valido solo 'new' e 'top'." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Nessun risultato trovato." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/ja-JP.po b/redbot/cogs/image/locales/ja-JP.po index 0a297b2bf..90fee11d5 100644 --- a/redbot/cogs/image/locales/ja-JP.po +++ b/redbot/cogs/image/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "有効なソートタイプは「new」と「top」のみです。" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "結果が見つかりません。" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/ko-KR.po b/redbot/cogs/image/locales/ko-KR.po index cda4ae816..dc93ca527 100644 --- a/redbot/cogs/image/locales/ko-KR.po +++ b/redbot/cogs/image/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "'new' 와 'top' 만이 사용 가능한 타입이에요." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "결과를 찾을 수 없어요." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/nl-NL.po b/redbot/cogs/image/locales/nl-NL.po index d67e52513..c6ef52184 100644 --- a/redbot/cogs/image/locales/nl-NL.po +++ b/redbot/cogs/image/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "Beeld gerelateerde commando's." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "Er is geen client-ID ingesteld! Stel een een in met `{prefix} imgurcreds`." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Je zoekopdracht leverde geen resultaten op." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "Er is iets fout gegaan. Foutcode is {code}." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Alleen `new` en `top` zijn geldige sorteertypes." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Geen resultaten gevonden." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "Haal het eerste zoekresultaat op van Giphy." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "Fout bij het contacteren van de Giphy API." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "Haal een willekeurige GIF op uit een Giphy-zoekopdracht." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Fout bij het contacteren van de API." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/no-NO.po b/redbot/cogs/image/locales/no-NO.po index 1681c5011..6f7ab207e 100644 --- a/redbot/cogs/image/locales/no-NO.po +++ b/redbot/cogs/image/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Bare \"nye\" og \"topp\" er en gyldig sorteringstype." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Ingen treff." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/pl-PL.po b/redbot/cogs/image/locales/pl-PL.po index 386273e57..654ed11cf 100644 --- a/redbot/cogs/image/locales/pl-PL.po +++ b/redbot/cogs/image/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Wyszukiwanie nie zwróciło żadnych wyników." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Tylko 'new' i 'top' są prawidłowy typami sortowania." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Nie znaleziono żadnych wyników." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Błąd połączenia z API." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/pt-BR.po b/redbot/cogs/image/locales/pt-BR.po index 1f7414d97..37bdbbde4 100644 --- a/redbot/cogs/image/locales/pt-BR.po +++ b/redbot/cogs/image/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/pt-PT.po b/redbot/cogs/image/locales/pt-PT.po index 878ce46bd..1fd7ec335 100644 --- a/redbot/cogs/image/locales/pt-PT.po +++ b/redbot/cogs/image/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/ro-RO.po b/redbot/cogs/image/locales/ro-RO.po index 7f005c466..48eb81660 100644 --- a/redbot/cogs/image/locales/ro-RO.po +++ b/redbot/cogs/image/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/ru-RU.po b/redbot/cogs/image/locales/ru-RU.po index 4d7998b09..764e9b3a3 100644 --- a/redbot/cogs/image/locales/ru-RU.po +++ b/redbot/cogs/image/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "Команды, связанные с изображениями." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "ID клиента не был установлен! Пожалуйста, установите его с помощью `{prefix}imgurcreds`." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Ваш поиск не дал результатов." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "Что-то пошло не так. Код ошибки {code}." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Вы можете отсортировать только по 'new' или 'top'." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Результаты не найдены." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "Получить первый результат поиска из Giphy." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "Ошибка связи с Giphy API." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "Получить случайный GIF из поиска Giphy." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Ошибка при обращении к API." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/sk-SK.po b/redbot/cogs/image/locales/sk-SK.po index 00bc48624..a0622d882 100644 --- a/redbot/cogs/image/locales/sk-SK.po +++ b/redbot/cogs/image/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/sr-SP.po b/redbot/cogs/image/locales/sr-SP.po new file mode 100644 index 000000000..b6e5c1219 --- /dev/null +++ b/redbot/cogs/image/locales/sr-SP.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/sv-SE.po b/redbot/cogs/image/locales/sv-SE.po index 3446a0126..9b143c21f 100644 --- a/redbot/cogs/image/locales/sv-SE.po +++ b/redbot/cogs/image/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Bara 'new' och 'top' är giltiga sorteringstyper." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Inga resultat hittades." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/tr-TR.po b/redbot/cogs/image/locales/tr-TR.po index d453646dc..e3aeb63ee 100644 --- a/redbot/cogs/image/locales/tr-TR.po +++ b/redbot/cogs/image/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "Görüntü ile ilgili komutları." -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "Bir Müşteri Kimliği ayarlanmamış! Lütfen bir tane` {prefix} imgurcreds` ile ayarlayın." -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "Aramanız sonuç döndürdü." -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "Bir şeyler ters gitti. Hata kodu {code} ' dır." -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "Sadece 'yeni' ve 'üst' geçerli bir sıralama türüdür." -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "Hiçbir sonuç bulunamadı." -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "İlk arama sonucu Giphy almak." -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "Giphy API'sı ile iletişim kurulurken hata oluştu." -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "Rastgele bir GIF Giphy aramanın almak." -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "Giphy API'sı ile iletişim kurulurken hata oluştu." -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/uk-UA.po b/redbot/cogs/image/locales/uk-UA.po new file mode 100644 index 000000000..bcaf826f0 --- /dev/null +++ b/redbot/cogs/image/locales/uk-UA.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/vi-VN.po b/redbot/cogs/image/locales/vi-VN.po new file mode 100644 index 000000000..17afe9177 --- /dev/null +++ b/redbot/cogs/image/locales/vi-VN.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/zh-CN.po b/redbot/cogs/image/locales/zh-CN.po index c347c38a3..37671948e 100644 --- a/redbot/cogs/image/locales/zh-CN.po +++ b/redbot/cogs/image/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." -msgstr "" +msgstr "发生错误。错误代码为{code}。" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "只有 '新的' 和 '顶部' 是合法的排序类型。" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "没有找到任何结果。" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/image/locales/zh-HK.po b/redbot/cogs/image/locales/zh-HK.po new file mode 100644 index 000000000..a4b8016d0 --- /dev/null +++ b/redbot/cogs/image/locales/zh-HK.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/image/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/image/image.py:13 +#, docstring +msgid "Image related commands." +msgstr "" + +#: redbot/cogs/image/image.py:38 +#, docstring +msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:46 +#, docstring +msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " +msgstr "" + +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 +msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." +msgstr "" + +#: redbot/cogs/image/image.py:67 +msgid "Your search returned no results." +msgstr "" + +#: redbot/cogs/image/image.py:70 +msgid "Search results...\\n" +msgstr "" + +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 +msgid "Something went wrong. Error code is {code}." +msgstr "" + +#: redbot/cogs/image/image.py:84 +#, docstring +msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " +msgstr "" + +#: redbot/cogs/image/image.py:98 +msgid "Only 'new' and 'top' are a valid sort type." +msgstr "" + +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 +msgid "No results found." +msgstr "" + +#: redbot/cogs/image/image.py:140 +#, docstring +msgid "Explain how to set imgur API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" +msgstr "" + +#: redbot/cogs/image/image.py:161 +#, docstring +msgid "Retrieve the first search result from Giphy." +msgstr "" + +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 +msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." +msgstr "" + +#: redbot/cogs/image/image.py:189 +msgid "Error contacting the Giphy API." +msgstr "" + +#: redbot/cogs/image/image.py:194 +#, docstring +msgid "Retrieve a random GIF from a Giphy search." +msgstr "" + +#: redbot/cogs/image/image.py:222 +msgid "Error contacting the API." +msgstr "" + +#: redbot/cogs/image/image.py:227 +#, docstring +msgid "Explain how to set Giphy API tokens." +msgstr "" + +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" +msgstr "" + diff --git a/redbot/cogs/image/locales/zh-TW.po b/redbot/cogs/image/locales/zh-TW.po index 5108d09fc..757d5d2f0 100644 --- a/redbot/cogs/image/locales/zh-TW.po +++ b/redbot/cogs/image/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/image/locales/messages.pot\n" @@ -21,83 +20,83 @@ msgstr "" msgid "Image related commands." msgstr "" -#: redbot/cogs/image/image.py:37 +#: redbot/cogs/image/image.py:38 #, docstring msgid "Retrieve pictures from Imgur.\\n\\n Make sure to set the Client ID using `[p]imgurcreds`.\\n " msgstr "" -#: redbot/cogs/image/image.py:45 +#: redbot/cogs/image/image.py:46 #, docstring msgid "Search Imgur for the specified term.\\n\\n Returns up to 3 results.\\n " msgstr "" -#: redbot/cogs/image/image.py:54 redbot/cogs/image/image.py:107 +#: redbot/cogs/image/image.py:55 redbot/cogs/image/image.py:108 msgid "A Client ID has not been set! Please set one with `{prefix}imgurcreds`." msgstr "" -#: redbot/cogs/image/image.py:66 +#: redbot/cogs/image/image.py:67 msgid "Your search returned no results." msgstr "" -#: redbot/cogs/image/image.py:69 +#: redbot/cogs/image/image.py:70 msgid "Search results...\\n" msgstr "搜尋結果…\\n" -#: redbot/cogs/image/image.py:76 redbot/cogs/image/image.py:133 +#: redbot/cogs/image/image.py:77 redbot/cogs/image/image.py:134 msgid "Something went wrong. Error code is {code}." msgstr "" -#: redbot/cogs/image/image.py:83 +#: redbot/cogs/image/image.py:84 #, docstring msgid "Get images from a subreddit.\\n\\n You can customize the search with the following options:\\n - ``: new, top\\n - ``: day, week, month, year, all\\n " msgstr "" -#: redbot/cogs/image/image.py:97 +#: redbot/cogs/image/image.py:98 msgid "Only 'new' and 'top' are a valid sort type." msgstr "只有 '最新' 和 '熱門' 是有效的排序方式。" -#: redbot/cogs/image/image.py:130 redbot/cogs/image/image.py:186 -#: redbot/cogs/image/image.py:219 +#: redbot/cogs/image/image.py:131 redbot/cogs/image/image.py:187 +#: redbot/cogs/image/image.py:220 msgid "No results found." msgstr "" -#: redbot/cogs/image/image.py:139 +#: redbot/cogs/image/image.py:140 #, docstring msgid "Explain how to set imgur API tokens." msgstr "" -#: redbot/cogs/image/image.py:141 -msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id,`.\\n" +#: redbot/cogs/image/image.py:142 +msgid "To get an Imgur Client ID:\\n1. Login to an Imgur account.\\n2. Visit this page https://api.imgur.com/oauth2/addclient.\\n3. Enter a name for your application.\\n4. Select *Anonymous usage without user authorization* for the auth type.\\n5. Set the authorization callback URL to `https://localhost`.\\n6. Leave the app website blank.\\n7. Enter a valid email address and a description.\\n8. Check the captcha box and click next.\\n9. Your Client ID will be on the next page.\\n10. Run the command `{prefix}set api imgur client_id `.\\n" msgstr "" -#: redbot/cogs/image/image.py:160 +#: redbot/cogs/image/image.py:161 #, docstring msgid "Retrieve the first search result from Giphy." msgstr "" -#: redbot/cogs/image/image.py:170 redbot/cogs/image/image.py:203 +#: redbot/cogs/image/image.py:171 redbot/cogs/image/image.py:204 msgid "An API key has not been set! Please set one with `{prefix}giphycreds`." msgstr "" -#: redbot/cogs/image/image.py:188 +#: redbot/cogs/image/image.py:189 msgid "Error contacting the Giphy API." msgstr "" -#: redbot/cogs/image/image.py:193 +#: redbot/cogs/image/image.py:194 #, docstring msgid "Retrieve a random GIF from a Giphy search." msgstr "" -#: redbot/cogs/image/image.py:221 +#: redbot/cogs/image/image.py:222 msgid "Error contacting the API." msgstr "" -#: redbot/cogs/image/image.py:226 +#: redbot/cogs/image/image.py:227 #, docstring -msgid "Explain how to set Giphy API tokens" +msgid "Explain how to set Giphy API tokens." msgstr "" -#: redbot/cogs/image/image.py:228 -msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit [this](https://developers.giphy.com/dashboard) page\\n3. Press `Create an App`\\n4. Write an app name, example: `Red Bot`\\n5. Write an app description, example: `Used for Red Bot`\\n6. Copy the API key shown.\\n7. Do `{prefix}set api GIPHY api_key,your_api_key`\\n" +#: redbot/cogs/image/image.py:229 +msgid "To get a Giphy API Key:\\n1. Login to a Giphy account.\\n2. Visit this page https://developers.giphy.com/dashboard.\\n3. Press *Create an App*.\\n4. Write an app name, example: *Red Bot*.\\n5. Write an app description, example: *Used for Red Bot*.\\n6. Copy the API key shown.\\n7. Run the command `{prefix}set api GIPHY api_key `.\\n" msgstr "" diff --git a/redbot/cogs/locales/af-ZA.po b/redbot/cogs/locales/af-ZA.po new file mode 100644 index 000000000..b61862d85 --- /dev/null +++ b/redbot/cogs/locales/af-ZA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: af_ZA\n" + diff --git a/redbot/cogs/locales/ar-SA.po b/redbot/cogs/locales/ar-SA.po new file mode 100644 index 000000000..2e68661b0 --- /dev/null +++ b/redbot/cogs/locales/ar-SA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ar_SA\n" + diff --git a/redbot/cogs/locales/bg-BG.po b/redbot/cogs/locales/bg-BG.po new file mode 100644 index 000000000..1f26cb2e2 --- /dev/null +++ b/redbot/cogs/locales/bg-BG.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: bg\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: bg_BG\n" + diff --git a/redbot/cogs/locales/ca-ES.po b/redbot/cogs/locales/ca-ES.po new file mode 100644 index 000000000..91cb0fbe9 --- /dev/null +++ b/redbot/cogs/locales/ca-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ca_ES\n" + diff --git a/redbot/cogs/locales/cs-CZ.po b/redbot/cogs/locales/cs-CZ.po new file mode 100644 index 000000000..e2c9b02b3 --- /dev/null +++ b/redbot/cogs/locales/cs-CZ.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: cs_CZ\n" + diff --git a/redbot/cogs/locales/da-DK.po b/redbot/cogs/locales/da-DK.po new file mode 100644 index 000000000..39ef958e7 --- /dev/null +++ b/redbot/cogs/locales/da-DK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: da_DK\n" + diff --git a/redbot/cogs/locales/de-DE.po b/redbot/cogs/locales/de-DE.po new file mode 100644 index 000000000..3ccbb2c0a --- /dev/null +++ b/redbot/cogs/locales/de-DE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: de_DE\n" + diff --git a/redbot/cogs/locales/el-GR.po b/redbot/cogs/locales/el-GR.po new file mode 100644 index 000000000..a218b8e20 --- /dev/null +++ b/redbot/cogs/locales/el-GR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: el_GR\n" + diff --git a/redbot/cogs/locales/es-ES.po b/redbot/cogs/locales/es-ES.po new file mode 100644 index 000000000..a59a910a4 --- /dev/null +++ b/redbot/cogs/locales/es-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: es_ES\n" + diff --git a/redbot/cogs/locales/fi-FI.po b/redbot/cogs/locales/fi-FI.po new file mode 100644 index 000000000..fa01d975d --- /dev/null +++ b/redbot/cogs/locales/fi-FI.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: fi_FI\n" + diff --git a/redbot/cogs/locales/fr-FR.po b/redbot/cogs/locales/fr-FR.po new file mode 100644 index 000000000..4b4887300 --- /dev/null +++ b/redbot/cogs/locales/fr-FR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: fr_FR\n" + diff --git a/redbot/cogs/locales/he-IL.po b/redbot/cogs/locales/he-IL.po new file mode 100644 index 000000000..83aeb8319 --- /dev/null +++ b/redbot/cogs/locales/he-IL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: he_IL\n" + diff --git a/redbot/cogs/locales/hu-HU.po b/redbot/cogs/locales/hu-HU.po new file mode 100644 index 000000000..66ddc873f --- /dev/null +++ b/redbot/cogs/locales/hu-HU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: hu_HU\n" + diff --git a/redbot/cogs/locales/id-ID.po b/redbot/cogs/locales/id-ID.po new file mode 100644 index 000000000..47e8af11e --- /dev/null +++ b/redbot/cogs/locales/id-ID.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: id_ID\n" + diff --git a/redbot/cogs/locales/it-IT.po b/redbot/cogs/locales/it-IT.po new file mode 100644 index 000000000..cff5b3e66 --- /dev/null +++ b/redbot/cogs/locales/it-IT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: it_IT\n" + diff --git a/redbot/cogs/locales/ja-JP.po b/redbot/cogs/locales/ja-JP.po new file mode 100644 index 000000000..bb9199bee --- /dev/null +++ b/redbot/cogs/locales/ja-JP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ja_JP\n" + diff --git a/redbot/cogs/locales/ko-KR.po b/redbot/cogs/locales/ko-KR.po new file mode 100644 index 000000000..7a2ee5d1f --- /dev/null +++ b/redbot/cogs/locales/ko-KR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ko_KR\n" + diff --git a/redbot/cogs/locales/nl-NL.po b/redbot/cogs/locales/nl-NL.po new file mode 100644 index 000000000..f2a0810ea --- /dev/null +++ b/redbot/cogs/locales/nl-NL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: nl_NL\n" + diff --git a/redbot/cogs/locales/no-NO.po b/redbot/cogs/locales/no-NO.po new file mode 100644 index 000000000..ad682c0b4 --- /dev/null +++ b/redbot/cogs/locales/no-NO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: no\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: no_NO\n" + diff --git a/redbot/cogs/locales/pl-PL.po b/redbot/cogs/locales/pl-PL.po new file mode 100644 index 000000000..b283ccaf1 --- /dev/null +++ b/redbot/cogs/locales/pl-PL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: pl_PL\n" + diff --git a/redbot/cogs/locales/pt-BR.po b/redbot/cogs/locales/pt-BR.po new file mode 100644 index 000000000..5ab0a8fc4 --- /dev/null +++ b/redbot/cogs/locales/pt-BR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese, Brazilian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: pt_BR\n" + diff --git a/redbot/cogs/locales/pt-PT.po b/redbot/cogs/locales/pt-PT.po new file mode 100644 index 000000000..38e88317e --- /dev/null +++ b/redbot/cogs/locales/pt-PT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: pt_PT\n" + diff --git a/redbot/cogs/locales/ro-RO.po b/redbot/cogs/locales/ro-RO.po new file mode 100644 index 000000000..140a240d7 --- /dev/null +++ b/redbot/cogs/locales/ro-RO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ro_RO\n" + diff --git a/redbot/cogs/locales/ru-RU.po b/redbot/cogs/locales/ru-RU.po new file mode 100644 index 000000000..22f2b798f --- /dev/null +++ b/redbot/cogs/locales/ru-RU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: ru_RU\n" + diff --git a/redbot/cogs/locales/sk-SK.po b/redbot/cogs/locales/sk-SK.po new file mode 100644 index 000000000..eca71b431 --- /dev/null +++ b/redbot/cogs/locales/sk-SK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sk\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: sk_SK\n" + diff --git a/redbot/cogs/locales/sr-SP.po b/redbot/cogs/locales/sr-SP.po new file mode 100644 index 000000000..810a8aa7f --- /dev/null +++ b/redbot/cogs/locales/sr-SP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: sr_SP\n" + diff --git a/redbot/cogs/locales/sv-SE.po b/redbot/cogs/locales/sv-SE.po new file mode 100644 index 000000000..2b8851e08 --- /dev/null +++ b/redbot/cogs/locales/sv-SE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: sv_SE\n" + diff --git a/redbot/cogs/locales/tr-TR.po b/redbot/cogs/locales/tr-TR.po new file mode 100644 index 000000000..3d09f7061 --- /dev/null +++ b/redbot/cogs/locales/tr-TR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: tr_TR\n" + diff --git a/redbot/cogs/locales/uk-UA.po b/redbot/cogs/locales/uk-UA.po new file mode 100644 index 000000000..9a3191e3d --- /dev/null +++ b/redbot/cogs/locales/uk-UA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: uk_UA\n" + diff --git a/redbot/cogs/locales/vi-VN.po b/redbot/cogs/locales/vi-VN.po new file mode 100644 index 000000000..a3d83d7a7 --- /dev/null +++ b/redbot/cogs/locales/vi-VN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: vi_VN\n" + diff --git a/redbot/cogs/locales/zh-CN.po b/redbot/cogs/locales/zh-CN.po new file mode 100644 index 000000000..3d999010d --- /dev/null +++ b/redbot/cogs/locales/zh-CN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Simplified\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: zh_CN\n" + diff --git a/redbot/cogs/locales/zh-HK.po b/redbot/cogs/locales/zh-HK.po new file mode 100644 index 000000000..879f5706b --- /dev/null +++ b/redbot/cogs/locales/zh-HK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: zh_HK\n" + diff --git a/redbot/cogs/locales/zh-TW.po b/redbot/cogs/locales/zh-TW.po new file mode 100644 index 000000000..72d105a95 --- /dev/null +++ b/redbot/cogs/locales/zh-TW.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /cogs/locales/messages.pot\n" +"Language: zh_TW\n" + diff --git a/redbot/cogs/mod/converters.py b/redbot/cogs/mod/converters.py index 8bed65c77..9bb9da7df 100644 --- a/redbot/cogs/mod/converters.py +++ b/redbot/cogs/mod/converters.py @@ -1,16 +1,20 @@ +import re from redbot.core.commands import Converter, BadArgument from redbot.core.i18n import Translator _ = Translator("Mod", __file__) +_id_regex = re.compile(r"([0-9]{15,21})$") +_mention_regex = re.compile(r"<@!?([0-9]{15,21})>$") + class RawUserIds(Converter): async def convert(self, ctx, argument): - # This is for the hackban command, where we receive IDs that + # This is for the hackban and unban commands, where we receive IDs that # are most likely not in the guild. - # As long as it's numeric and long enough, it makes a good candidate - # to attempt a ban on - if argument.isnumeric() and len(argument) >= 17: - return int(argument) + # Mentions are supported, but most likely won't ever be in cache. + + if match := _id_regex.match(argument) or _mention_regex.match(argument): + return int(match.group(1)) raise BadArgument(_("{} doesn't look like a valid user ID.").format(argument)) diff --git a/redbot/cogs/mod/events.py b/redbot/cogs/mod/events.py index d63a6c74f..be6f4f2b1 100644 --- a/redbot/cogs/mod/events.py +++ b/redbot/cogs/mod/events.py @@ -101,7 +101,7 @@ class Events(MixinMeta): while None in name_list: # clean out null entries from a bug name_list.remove(None) if after.name in name_list: - # Ensure order is maintained without duplicates occuring + # Ensure order is maintained without duplicates occurring name_list.remove(after.name) name_list.append(after.name) while len(name_list) > 20: diff --git a/redbot/cogs/mod/kickban.py b/redbot/cogs/mod/kickban.py index 417e40eff..8757f23f2 100644 --- a/redbot/cogs/mod/kickban.py +++ b/redbot/cogs/mod/kickban.py @@ -7,7 +7,7 @@ from typing import cast, Optional, Union import discord from redbot.core import commands, i18n, checks, modlog -from redbot.core.utils.chat_formatting import pagify, humanize_number +from redbot.core.utils.chat_formatting import pagify, humanize_number, bold from redbot.core.utils.mod import is_allowed_by_hierarchy, get_audit_reason from .abc import MixinMeta from .converters import RawUserIds @@ -82,6 +82,19 @@ class KickBanMixin(MixinMeta): elif not (0 <= days <= 7): return _("Invalid days. Must be between 0 and 7.") + toggle = await self.settings.guild(guild).dm_on_kickban() + if toggle: + with contextlib.suppress(discord.HTTPException): + em = discord.Embed( + title=bold(_("You have been banned from {guild}.").format(guild=guild)) + ) + em.add_field( + name=_("**Reason**"), + value=reason if reason is not None else _("No reason was given."), + inline=False, + ) + await user.send(embed=em) + audit_reason = get_audit_reason(author, reason) queue_entry = (guild.id, user.id) @@ -95,7 +108,7 @@ class KickBanMixin(MixinMeta): except discord.Forbidden: return _("I'm not allowed to do that.") except Exception as e: - return e # TODO: impproper return type? Is this intended to be re-raised? + return e # TODO: improper return type? Is this intended to be re-raised? if create_modlog_case: try: @@ -122,14 +135,23 @@ class KickBanMixin(MixinMeta): member = namedtuple("Member", "id guild") while self == self.bot.get_cog("Mod"): for guild in self.bot.guilds: + if not guild.me.guild_permissions.ban_members: + continue + try: + banned_users = {b.user.id: b.user for b in (await guild.bans())} + except discord.HTTPException: + continue + async with self.settings.guild(guild).current_tempbans() as guild_tempbans: for uid in guild_tempbans.copy(): + user = banned_users.get(uid, None) + if not user: + continue unban_time = datetime.utcfromtimestamp( await self.settings.member(member(uid, guild)).banned_until() ) if datetime.utcnow() > unban_time: # Time to unban the user - user = await self.bot.fetch_user(uid) - queue_entry = (guild.id, user.id) + queue_entry = (guild.id, uid) try: await guild.unban(user, reason=_("Tempban finished")) guild_tempbans.remove(uid) @@ -137,7 +159,7 @@ class KickBanMixin(MixinMeta): # 50013: Missing permissions error code or 403: Forbidden status if e.code == 50013 or e.status == 403: log.info( - f"Failed to unban {user}({user.id}) user from " + f"Failed to unban ({uid}) user from " f"{guild.name}({guild.id}) guild due to permissions" ) break # skip the rest of this guild @@ -177,6 +199,18 @@ class KickBanMixin(MixinMeta): await ctx.send(_("I cannot do that due to discord hierarchy rules")) return audit_reason = get_audit_reason(author, reason) + toggle = await self.settings.guild(guild).dm_on_kickban() + if toggle: + with contextlib.suppress(discord.HTTPException): + em = discord.Embed( + title=bold(_("You have been kicked from {guild}.").format(guild=guild)) + ) + em.add_field( + name=_("**Reason**"), + value=reason if reason is not None else _("No reason was given."), + inline=False, + ) + await user.send(embed=em) try: await guild.kick(user, reason=audit_reason) log.info("{}({}) kicked {}({})".format(author.name, author.id, user.name, user.id)) @@ -209,14 +243,19 @@ class KickBanMixin(MixinMeta): self, ctx: commands.Context, user: discord.Member, - days: Optional[int] = 0, + days: Optional[int] = None, *, reason: str = None, ): """Ban a user from this server and optionally delete days of messages. If days is not a number, it's treated as the first word of the reason. - Minimum 0 days, maximum 7. Defaults to 0.""" + + Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead.""" + author = ctx.author + guild = ctx.guild + if days is None: + days = await self.settings.guild(guild).default_days() result = await self.ban_user( user=user, ctx=ctx, days=days, reason=reason, create_modlog_case=True @@ -235,7 +274,7 @@ class KickBanMixin(MixinMeta): self, ctx: commands.Context, user_ids: commands.Greedy[RawUserIds], - days: Optional[int] = 0, + days: Optional[int] = None, *, reason: str = None, ): @@ -243,7 +282,6 @@ class KickBanMixin(MixinMeta): User IDs need to be provided in order to ban using this command""" - days = cast(int, days) banned = [] errors = {} @@ -270,6 +308,9 @@ class KickBanMixin(MixinMeta): await ctx.send_help() return + if days is None: + days = await self.settings.guild(guild).default_days() + if not (0 <= days <= 7): await ctx.send(_("Invalid days. Must be between 0 and 7.")) return @@ -334,15 +375,13 @@ class KickBanMixin(MixinMeta): else: banned.append(user_id) - user_info = await self.bot.fetch_user(user_id) - try: await modlog.create_case( self.bot, guild, ctx.message.created_at, "hackban", - user_info, + user_id, author, reason, until=None, @@ -542,7 +581,7 @@ class KickBanMixin(MixinMeta): @commands.guild_only() @commands.bot_has_permissions(ban_members=True) @checks.admin_or_permissions(ban_members=True) - async def unban(self, ctx: commands.Context, user_id: int, *, reason: str = None): + async def unban(self, ctx: commands.Context, user_id: RawUserIds, *, reason: str = None): """Unban a user from this server. Requires specifying the target user's ID. To find this, you may either: @@ -551,18 +590,14 @@ class KickBanMixin(MixinMeta): click the user and select 'Copy ID'.""" guild = ctx.guild author = ctx.author - try: - user = await self.bot.fetch_user(user_id) - except discord.errors.NotFound: - await ctx.send(_("Couldn't find a user with that ID!")) - return audit_reason = get_audit_reason(ctx.author, reason) bans = await guild.bans() bans = [be.user for be in bans] - if user not in bans: + user = discord.utils.get(bans, id=user_id) + if not user: await ctx.send(_("It seems that user isn't banned!")) return - queue_entry = (guild.id, user.id) + queue_entry = (guild.id, user_id) try: await guild.unban(user, reason=audit_reason) except discord.HTTPException: @@ -586,6 +621,13 @@ class KickBanMixin(MixinMeta): await ctx.send(_("Unbanned that user from this server")) if await self.settings.guild(guild).reinvite_on_unban(): + user = ctx.bot.get_user(user_id) + if not user: + await ctx.send( + _("I don't share another server with this user. I can't reinvite them.") + ) + return + invite = await self.get_invite_for_reinvite(ctx) if invite: try: diff --git a/redbot/cogs/mod/locales/af-ZA.po b/redbot/cogs/mod/locales/af-ZA.po new file mode 100644 index 000000000..36b3987c7 --- /dev/null +++ b/redbot/cogs/mod/locales/af-ZA.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/ar-SA.po b/redbot/cogs/mod/locales/ar-SA.po index c6bfa11c9..98e15c3cd 100644 --- a/redbot/cogs/mod/locales/ar-SA.po +++ b/redbot/cogs/mod/locales/ar-SA.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/bg-BG.po b/redbot/cogs/mod/locales/bg-BG.po index 283baf676..477492f9d 100644 --- a/redbot/cogs/mod/locales/bg-BG.po +++ b/redbot/cogs/mod/locales/bg-BG.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Роли" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Да" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/ca-ES.po b/redbot/cogs/mod/locales/ca-ES.po new file mode 100644 index 000000000..66423655b --- /dev/null +++ b/redbot/cogs/mod/locales/ca-ES.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/cs-CZ.po b/redbot/cogs/mod/locales/cs-CZ.po index e3d30d821..ecc191a7b 100644 --- a/redbot/cogs/mod/locales/cs-CZ.po +++ b/redbot/cogs/mod/locales/cs-CZ.po @@ -1,24 +1,23 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." -msgstr "" +msgstr "{} nevypadá jako platné ID uživatele." #: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 msgid "Mention spam (Autoban)" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." +msgstr "Neplatné dny. Musí být mezi 0 a 7." + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." -msgstr "" +msgstr "Na tuto akci nemám práva." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." -msgstr "" +msgstr "Hotovo. Nylo načase." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" -msgstr "" +msgstr "\\nChyby:\\n" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." -msgstr "" +msgstr "Uživatel {user_id} neexistuje." -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." -msgstr "" +msgstr "Z nějakého důvodu to udělat nemůžu." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" -msgstr "" +msgstr "Zdá se, že uživatel není zabanován!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" -msgstr "" +msgstr "Při pokusu o odbanování tohoto uživatele nastala chyba" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 -msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "Byl jsi odbanován z {server}.\\nZde je pozvánka pro tento server: {invite_link}" + +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,79 +217,79 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." -msgstr "" +msgstr "Přidat servery nebo kanály do ignorovaného seznamu." -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 -msgid "Channel added to ignore list." -msgstr "" - #: redbot/cogs/mod/movetocore.py:70 -msgid "Channel already in ignore list." -msgstr "" +msgid "Channel added to ignore list." +msgstr "Kanál přidán do seznamu ignorovaných." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "Kanál je již v seznamu ignorovaný." + +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." -msgstr "" - -#: redbot/cogs/mod/movetocore.py:79 -msgid "This server has been added to the ignore list." -msgstr "" +msgstr "Ignorovat příkazy na tomto serveru." #: redbot/cogs/mod/movetocore.py:81 -msgid "This server is already being ignored." -msgstr "" +msgid "This server has been added to the ignore list." +msgstr "Tento server byl přidán do ignorovaného seznamu." -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "Tento server je již ignorován." + +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." -msgstr "" +msgstr "Odeberte servery nebo kanály z ignorovaného seznamu." -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 -msgid "Channel removed from ignore list." -msgstr "" - #: redbot/cogs/mod/movetocore.py:104 -msgid "That channel is not in the ignore list." -msgstr "" +msgid "Channel removed from ignore list." +msgstr "Kanál byl odebrán ze seznamu ignorovaných." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "Tento kanál není v seznamu ignorovaných." + +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." -msgstr "" - -#: redbot/cogs/mod/movetocore.py:113 -msgid "This server has been removed from the ignore list." -msgstr "" +msgstr "Odstranit server ze seznamu ignorovaných." #: redbot/cogs/mod/movetocore.py:115 -msgid "This server is not in the ignore list." -msgstr "" +msgid "This server has been removed from the ignore list." +msgstr "Tento server byl odebrán z ignorovaného seznamu." -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "Tento server není v seznamu ignorovaných." + +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" -msgstr "" +msgstr "V současné době ignoruje:\\n{} kanálů\\n{} klanů\\n" #: redbot/cogs/mod/mutes.py:14 msgid "That user can't send messages in this channel." -msgstr "" +msgstr "Tento uživatel nemůže odesílat zprávy v tomto kanále." #: redbot/cogs/mod/mutes.py:15 msgid "That user isn't muted in this channel." -msgstr "" +msgstr "Tento uživatel není v tomto kanálu umlčen." #: redbot/cogs/mod/mutes.py:19 msgid "That user cannot be muted, as they have the Administrator permission." @@ -286,7 +301,7 @@ msgstr "" #: redbot/cogs/mod/mutes.py:51 msgid "That user is not in a voice channel." -msgstr "" +msgstr "Tento uživatel není v hlasovém kanálu." #: redbot/cogs/mod/mutes.py:58 msgid "I require the {perms} permission(s) in that user's channel to do that." @@ -316,7 +331,7 @@ msgstr "" #: redbot/cogs/mod/mutes.py:145 msgid "That user is already muted and deafened server-wide!" -msgstr "" +msgstr "Tento uživatel je již umlčen a ztlumen na serveru!" #: redbot/cogs/mod/mutes.py:162 msgid "User has been banned from speaking or listening in voice channels" @@ -325,7 +340,7 @@ msgstr "" #: redbot/cogs/mod/mutes.py:168 #, docstring msgid "Mute users." -msgstr "" +msgstr "Umlčet uživatele." #: redbot/cogs/mod/mutes.py:174 #, docstring @@ -348,16 +363,16 @@ msgstr "" #: redbot/cogs/mod/mutes.py:250 #, docstring msgid "Mutes user in the server" -msgstr "" +msgstr "Umlčí uživatele na serveru" #: redbot/cogs/mod/mutes.py:274 msgid "User has been muted in this server." -msgstr "" +msgstr "Uživatel byl umlčen na tomto serveru." #: redbot/cogs/mod/mutes.py:281 #, docstring msgid "Unmute users." -msgstr "" +msgstr "Odmlčet uživatele." #: redbot/cogs/mod/mutes.py:289 #, docstring @@ -370,7 +385,7 @@ msgstr "" #: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 msgid "Unmute failed. Reason: {}" -msgstr "" +msgstr "Odmlčení se nezdařilo. Důvod: {}" #: redbot/cogs/mod/mutes.py:333 #, docstring @@ -379,7 +394,7 @@ msgstr "" #: redbot/cogs/mod/mutes.py:356 msgid "User unmuted in this channel." -msgstr "" +msgstr "Uživatel byl v tomto kanále odmlčen." #: redbot/cogs/mod/mutes.py:367 #, docstring @@ -397,7 +412,7 @@ msgstr "" #: redbot/cogs/mod/names.py:45 msgid "Nicknames must be between 2 and 32 characters long." -msgstr "" +msgstr "Přezdívka musí být dlouhá 2 až 32 znaků." #: redbot/cogs/mod/names.py:53 msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." @@ -409,32 +424,32 @@ msgstr "" #: redbot/cogs/mod/names.py:66 msgid "That nickname is invalid." -msgstr "" +msgstr "Tato přezdívka je neplatná." #: redbot/cogs/mod/names.py:68 msgid "An unexpected error has occured." -msgstr "" +msgstr "Došlo k neočekávané chybě." #: redbot/cogs/mod/names.py:70 msgid "Done." -msgstr "" +msgstr "Hotovo." #: redbot/cogs/mod/names.py:76 #, docstring msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " -msgstr "" +msgstr "Zobrazit informace o uživateli.\\n\\n To zahrnuje pole pro stav, datum registrace na discordu, datum připojení\\n na server, stavy hlasu a předchozích jmen / přezdívky.\\n\\n Pokud uživatel nemá žádné role, předchozí jména nebo předchozí přezdívky,\\n tato pole budou vynechány.\\n " #: redbot/cogs/mod/names.py:104 msgid "Unknown" -msgstr "" +msgstr "Neznámý" #: redbot/cogs/mod/names.py:112 msgid "{}\\n({} days ago)" -msgstr "" +msgstr "{}\\n(před {} dny {)" #: redbot/cogs/mod/names.py:113 msgid "{}\\n({} days ago)" -msgstr "" +msgstr "{}\\n(před {} dny {)" #: redbot/cogs/mod/names.py:115 msgid "Chilling in {} status" @@ -442,196 +457,244 @@ msgstr "" #: redbot/cogs/mod/names.py:119 msgid "Playing {}" -msgstr "" +msgstr "Hraje {}" #: redbot/cogs/mod/names.py:121 msgid "Streaming [{}]({})" -msgstr "" +msgstr "Streamuje [{}]({})" #: redbot/cogs/mod/names.py:123 msgid "Listening to {}" -msgstr "" +msgstr "Poslouchá {}" #: redbot/cogs/mod/names.py:125 msgid "Watching {}" +msgstr "Sleduje {}" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" -msgstr "" +msgstr "Přidal/a se na Discord" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" -msgstr "" +msgstr "Přidal/a se na tento server" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" -msgstr "" +msgstr "Role" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" -msgstr "" +msgstr "Předchozí jména" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" -msgstr "" - -#: redbot/cogs/mod/names.py:147 -msgid "Current voice channel" -msgstr "" - -#: redbot/cogs/mod/names.py:151 -msgid "Member #{} | User ID: {}" -msgstr "" - -#: redbot/cogs/mod/names.py:168 -#, docstring -msgid "Show previous names and nicknames of a user." -msgstr "" - -#: redbot/cogs/mod/names.py:172 -msgid "**Past 20 names**:" -msgstr "" +msgstr "Předchozí přezdívky" #: redbot/cogs/mod/names.py:178 -msgid "**Past 20 nicknames**:" -msgstr "" +msgid "Current voice channel" +msgstr "Aktuální hlasový kanál" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "Člen #{} | ID uživatele: {}" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "Zobrazit předchozí jména a přezdívky uživatele." + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "**Posledních 20 jmen**:" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "**Posledních 20 přezdívek**:" + +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" #: redbot/cogs/mod/settings.py:20 #, docstring msgid "Manage server administration settings." -msgstr "" +msgstr "Spravovat nastavení správy serveru." -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" -msgstr "" +msgstr "Odstranit opakování: {num_repeats}\\n" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" -msgstr "" +msgstr "po {num} opakování" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" -msgstr "" +msgstr "Ne" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" -msgstr "" +msgstr "{num} zmínění" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" -msgstr "" +msgstr "Ano" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" -msgstr "" +msgstr "{num} sekund" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" -msgstr "" +msgstr "Žádný" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." -msgstr "" +msgstr "Opakované zprávy budou ignorovány." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " @@ -639,9 +702,9 @@ msgstr "" #: redbot/cogs/mod/slowmode.py:36 msgid "Slowmode interval is now {interval}." -msgstr "" +msgstr "Interval pomalého režimu nyní je {interval}." #: redbot/cogs/mod/slowmode.py:41 msgid "Slowmode has been disabled." -msgstr "" +msgstr "Pomalý režim byl vypnut." diff --git a/redbot/cogs/mod/locales/da-DK.po b/redbot/cogs/mod/locales/da-DK.po index 260e141fb..0193e57d3 100644 --- a/redbot/cogs/mod/locales/da-DK.po +++ b/redbot/cogs/mod/locales/da-DK.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" -msgstr "" +msgstr "Roller" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" -msgstr "" +msgstr "Ja" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/de-DE.po b/redbot/cogs/mod/locales/de-DE.po index 47d0e84a4..ea364d5af 100644 --- a/redbot/cogs/mod/locales/de-DE.po +++ b/redbot/cogs/mod/locales/de-DE.po @@ -1,24 +1,23 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." -msgstr "" +msgstr "{} sieht nicht wie eine gültige Benutzerkennung aus." #: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 msgid "Mention spam (Autoban)" @@ -28,172 +27,188 @@ msgstr "Spam von Erwähnungen (Autoban)" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "Das kann ich dir leider nicht erlauben. Tu dir das selbst nicht an {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "Ich kann dich das nicht tun lassen. Du bist nicht höher in der Rollenhierarchie als der Benutzer." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "Ich kann das aufgrund von Discord Hierarchie-Regeln nicht tun" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "Ungültige Anzahl an Tagen. Es muss eine Zahl zwischen 0 und 7 sein." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "Ich bin nicht autorisiert dies zu tun." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" -msgstr "" +msgstr "Der Benutzer wurde gesperrt, aber bei dem Versuch, den Modlog-Eintrag zu erstellen, trat ein Fehler auf: {reason}" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "Tempban abgesessen" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " -msgstr "" +msgstr "Kicke einen Benutzer.\\n\\n Wenn ein Grund angegeben ist, wird dieser im Audit Log angezeigt.\\n " -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "Ich kann dich das nicht tun lassen. Tu dir das selbst nicht an {emoji}" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "Erledigt. Das fühlte sich gut an." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "Erledigt. Einstein hat eine Theorie über Zeit entwickelt und es war verdammt noch einmal Zeit dafür." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" -msgstr "" +msgstr "Beendet Benutzer(n) vom Server\\n\\n Benutzer-IDs, um\\n mit diesem Befehl zu verbieten" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." -msgstr "" +msgstr "{num} Benutzer vom Server gesperrt." -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" -msgstr "" +msgstr "\\nFehler:\\n" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Mir fehlen die Berechtigungen dies zu tun." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." -msgstr "" +msgstr "Benutzer {user_id} ist bereits gesperrt." -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" -msgstr "" +msgstr "Fehler beim Bannen von Benutzer {user_id}: {reason}" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." -msgstr "" +msgstr "Benutzer {user_id} existiert nicht." -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." -msgstr "" +msgstr "Konnte {user_id} nicht bannen: fehlende Berechtigungen." -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" -msgstr "" +msgstr "Fehler beim Erstellen des Modlog-Falls: {reason}" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "Bannt einen Benutzer vorübergehend vom Server." -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "Du wurdest vorübergehend von {server_name} gebannt. Der Bann geht bis {date}. Mit diesem Link kannst du den Server danach wieder betreten: {invite_link}" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "Ich kann das aus irgendeinem Grund nicht tun." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "Das ist etwas beim Bannen schief gelaufen" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "Erledigt. Das war genug Stress, jetzt erst einmal ein Cookie zum entspannen" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "Benutzer kicken und dessen Nachrichten des letzten Tages löschen." -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" -msgstr "" +msgstr "Du wurdest gebannt und wieder entbannt, um Nachrichten von dir zu löschen, da du gegen die Regeln verstoßen hast.\\nDu kannst dem Server wieder beitreten. {invite_link}" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "Meine Rolle ist nicht hoch genug, um diesen Benutzer zu softbannen." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "Erledigt. Das war genug Stress." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." -msgstr "" +msgstr "Kicke ein Mitglied aus einem Sprachkanal." -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." -msgstr "" +msgstr "Ich kann dieses Mitglied nicht aus dem Sprachkanal herausholen." -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" -msgstr "" +msgstr "Etwas ist schief gelaufen während der Versuch, dieses Mitglied zu kicken" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." -msgstr "" +msgstr "Entbanne einen Benutzer von diesem Server.\\n\\n Erfordert die ID des Nutzers. Um dies herauszufinden, kannst du entweder:\\n 1. die ID aus dem Mod-Log Fall (falls einer erstellt wurde) entnehmen, oder\\n 2. den Entwicklermodus aktivieren, zu der Kategorie Bans in den Servereinstellungen navigieren und dort mit einem Rechtsklick auf den Benutzer die ID kopieren." -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Es wurde kein Benutzer mit dieser ID gefunden!" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Es scheint so, dass dieser Benutzer nicht gebannt ist!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Beim Versuch, diesen Benutzer zu unbannen, ist ein Fehler aufgetreten" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "Der Nutzer wurde vom Server entbannt." -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" -msgstr "" +msgstr "Du wurdest von {server} entbannt.\\nHier ist eine Einladung für diesen Server: {invite_link}" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" -msgstr "" +msgstr "Ich konnte keine Einladung an den Benutzer senden. Kannst du das für mich machen?\\nHier ist der Einladungslink: {invite_link}" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "Beim Versuch, dem Benutzer eine Einladung zu senden, ist etwas schief gelaufen. Hier ist der Link, damit du es auch versuchen kannst: {invite_link}" @@ -202,71 +217,71 @@ msgstr "Beim Versuch, dem Benutzer eine Einladung zu senden, ist etwas schief ge msgid "Moderation tools." msgstr "Moderationstools." -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "Füge Server oder Kanäle zur Ignorierliste hinzu." -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " -msgstr "" +msgstr "Befehle im Kanal ignorieren.\\n\\n Standardwerte für den aktuellen Kanal.\\n " -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "Kanal zur Ignorierliste hinzugefügt." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "Kanal ist bereits in der Ignorierliste." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "Befehle auf diesem Server ignorieren." -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "Dieser Server wird nun ignoriert." -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "Dieser Server wird bereits ignoriert." -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "Entferne Server oder Kanäle von der Ignorierliste." -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " -msgstr "" +msgstr "Entfernt einen Kanal von der Ignorierliste.\\n\\n Standardwerte für den aktuellen Kanal.\\n " -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "Kanal aus der Ignorierliste entfernt." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "Dieser Kanal ist nicht in der Ignorierliste enthalten." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "Entferne diesen Server von der Ignorierliste." -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "Dieser Server wird jetzt nicht mehr ignoriert." -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "Der Server steht nicht auf der Ignorieren-Liste." -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" -msgstr "" +msgstr "Derzeit ignorierend:\\n{} Kanäle\\n{} Gilden\\n" #: redbot/cogs/mod/mutes.py:14 msgid "That user can't send messages in this channel." @@ -393,7 +408,7 @@ msgstr "Die Stummschaltung des Benutzers wurde aufgehoben." #: redbot/cogs/mod/names.py:36 #, docstring msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " -msgstr "" +msgstr "Ändere den Nicknamen des Benutzers.\\n\\n Wenn der Nickname leer ist wird dieser entfernt.\\n " #: redbot/cogs/mod/names.py:45 msgid "Nicknames must be between 2 and 32 characters long." @@ -422,19 +437,19 @@ msgstr "Erledigt." #: redbot/cogs/mod/names.py:76 #, docstring msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " -msgstr "" +msgstr "Zeigt Informationen über den Benutzer.\\n\\n Dazu gehören Angaben des Status, Beitrittsdatum bei Discord,\\n des Servers, Sprachstatus und frühere Namen/Nicknamen.\\n\\n Wenn der Benutzer keine Rollen, frühere Namen oder Spitznamen hat,\\n werden diese Angaben ausgelassen.\\n " #: redbot/cogs/mod/names.py:104 msgid "Unknown" -msgstr "" +msgstr "Unbekannt" #: redbot/cogs/mod/names.py:112 msgid "{}\\n({} days ago)" -msgstr "" +msgstr "{}\\n({} Tage her)" #: redbot/cogs/mod/names.py:113 msgid "{}\\n({} days ago)" -msgstr "" +msgstr "{}\\n({} Tage her)" #: redbot/cogs/mod/names.py:115 msgid "Chilling in {} status" @@ -456,48 +471,52 @@ msgstr "Hört {}" msgid "Watching {}" msgstr "Schaut {}" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "Ist Discord beigetreten am" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "Dem Server beigetreten am" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Rollen" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "Vorherige Namen" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "Vorherige Nicknamen" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "Aktueller Sprachkanal" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "Benutzer #{} | User ID: {}" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "Zeige vorherige Namen und Nicknamen von einem Benutzer." -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**Vorherige 20 Namen:**" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**Die letzten 20 Nicknamen:**" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "Über diesen Benutzer sind keine Namens- oder Nicknamenänderungen bekannt." @@ -506,142 +525,186 @@ msgstr "Über diesen Benutzer sind keine Namens- oder Nicknamenänderungen bekan msgid "Manage server administration settings." msgstr "Einstellungen der Server-Administratio verwalten." -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" -msgstr "" +msgstr "Wiederholungen löschen: {num_repeats}\\n" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" -msgstr "" +msgstr "nach {num} Wiederholungen" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "Nein" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" -msgstr "" +msgstr "Spam von Erwähnungen bannen: {num_mentions}\\n" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "{num} Erwähnungen" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" -msgstr "" +msgstr "Rangordnung berücksichtigen: {yes_or_no}\\n" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Ja" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" -msgstr "" +msgstr "Verzögerung zwischen dem Löschen: {num_seconds}\\n" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "{num} Sekunden" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "Keine" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "Lädt Mitglieder nach Entbannung neu ein: {yes_or_no}\\n" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 -#, docstring -msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" msgstr "" #: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "Schaltet die Prüfung für Rollen-Hierarchie von Mods und Admins um.\\n\\n **WARNUNG**: Deaktivieren dieser Einstellung erlaubt Mods\\n Aktionen bei Benutzern, die ranghöhere Rollen besitzen!\\n\\n Dies ist standardmäßig aktiviert.\\n " + +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "Die Rollenhierarchie wird überprüft, wenn Moderationsbefehle ausgegeben werden." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "Die Rollenhierarchie wird ignoriert, wenn Moderationsbefehle ausgegeben werden." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " -msgstr "" +msgstr "Legt die Autoban-Voraussetzungen bei Erwähnungs-Spam fest.\\n\\n Benutzer werden gebannt wenn sie Nachrichten mit mehr als\\n `` Erwähnungen abschicken.\\n\\n `` muss mindestens 5 sein. Auf 0 setzen zum Deaktivieren.\\n " -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "Autoban fürs Spammen von Erwähnungen aktiviert. Jeder, der {max_mentions} oder mehrere verschiedene Personen in einer Nachricht erwähnt, wird automatisch gebannt." -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "Autoban für Spam von Erwähnungen deaktiviert." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " -msgstr "" +msgstr "Aktiviere automatische Löschung wiederholter Nachrichten.\\n\\n Muss zwischen 2 und 20 liegen.\\n\\n Setze auf -1, um diese Funktion zu deaktivieren.\\n " -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "Wiederholte Nachrichten werden ignoriert." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." -msgstr "" +msgstr "Nachrichten, die bis zu {num} Mal wiederholt werden, werden gelöscht." -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" -msgstr "" - -#: redbot/cogs/mod/settings.py:139 -msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" -msgstr "" +msgstr "Anzahl der Wiederholungen muss zwischen 2 und 20 oder gleich -1 sein, wenn Sie diese Funktion deaktivieren möchten!" #: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "Bot wird wiederholte Nachrichten nach Wiederholungen von {num} löschen. Setze diesen Wert auf -1, um wiederholte Nachrichten zu ignorieren" + +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " -msgstr "" +msgstr "Stelle die Verzögerung ein, bis der Bot die Befehlsnachrichten entfernt.\\n\\n Muss zwischen -1 und 60 liegen.\\n\\n Setze den Wert auf -1, um diese Funktion zu deaktivieren.\\n " -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "Löschen von Befehlen deaktiviert." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "Verzögerung zum Löschen auf {num} Sekunden gesetzt." -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "Der Bot wird Befehlsnachrichten nach {num} Sekunden löschen. Setze diesen Wert auf -1, um das Löschen von Nachrichten zu stoppen" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "Ich werde keine Befehlsnachrichten löschen." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " -msgstr "" +msgstr "Legt fest ob eine Einladung an Benutzer verschickt wird, die entbannt werden.\\n\\n Bei Aktivierung versucht der Bot eine einmalige Einladung an den\\n entbannten Benutzer zu senden.\\n " -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "Benutzer, die mit {command} entbannt werden, werden wieder eingeladen." -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "Benutzer, die mit {command} entbannt werden, werden nicht wieder eingeladen." +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " -msgstr "" +msgstr "Ändert die slowmodus Einstellung des Kanals.\\n\\n Intervall kann alles von 0 Sekunden bis 6 Stunden sein.\\n Ohne Parameter verwenden.\\n deaktivieren " #: redbot/cogs/mod/slowmode.py:36 msgid "Slowmode interval is now {interval}." -msgstr "" +msgstr "Langsamer Modus Intervall ist jetzt {interval}." #: redbot/cogs/mod/slowmode.py:41 msgid "Slowmode has been disabled." -msgstr "" +msgstr "Der Slowmodus wurde deaktiviert." diff --git a/redbot/cogs/mod/locales/el-GR.po b/redbot/cogs/mod/locales/el-GR.po index ba57d084f..7e3ac2888 100644 --- a/redbot/cogs/mod/locales/el-GR.po +++ b/redbot/cogs/mod/locales/el-GR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/en-US.po b/redbot/cogs/mod/locales/en-US.po new file mode 100644 index 000000000..ee5755d27 --- /dev/null +++ b/redbot/cogs/mod/locales/en-US.po @@ -0,0 +1,646 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /mod/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/mod/converters.py:16 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 +#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:117 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:139 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:153 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:203 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:217 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgstr "" + +#: redbot/cogs/mod/kickban.py:227 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:243 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:252 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:254 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:277 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:283 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:328 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:332 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:354 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:364 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:383 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:396 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:398 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:413 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:450 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:463 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:505 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:531 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:554 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:565 +msgid "Couldn't find a user with that ID!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:571 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:579 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:596 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:603 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:610 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:618 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:54 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:60 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:68 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:75 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:79 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:87 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:93 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:102 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:109 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:113 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:127 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:133 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:134 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:136 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:140 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:144 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:147 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:151 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:168 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:172 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:185 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:30 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:31 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 +#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:35 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:40 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:48 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:56 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:73 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:79 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:92 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:109 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:126 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:130 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:139 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:162 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:164 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:169 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:191 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:198 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/es-ES.po b/redbot/cogs/mod/locales/es-ES.po index 1a8248bbb..56f893022 100644 --- a/redbot/cogs/mod/locales/es-ES.po +++ b/redbot/cogs/mod/locales/es-ES.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "No puedo dejarte hacer eso. Hacerse daño uno mismo esta mal {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "No puedo dejarte hacer eso. No eres más alto que el usuario en la jerarquía de roles." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "Días no válidos. Debe estar entre 0 y 7." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "No estoy autorizado a hacer eso." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "Hecho. Se sintió bien." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "Hecho. Ya era hora." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Carezco de los permisos para ello." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "No puedo hacer eso por algunas razones." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "Algo estuvo mal mientras baneabamos" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "Hecho, Suficiente caos por ahora" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "Mi rol no es lo suficientemente alto para banear ese usuario." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "Hecho. Suficiente caos." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Imposible encontrar un usuario con esa ID!" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Parece que ese usuario no está baneado!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Algo malo paso mientras intentabamos desbanear a ese usuario" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "Desbanea a ese usuario de este servidor" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "Canal añadido a la para lista ignorada." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "Canal ya en la lista ignorada." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "Este servidor ha sido añadido a la lista de ignorar." -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "Este servidor ya está siendo ignorado." -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "Canal removido de la lista ignorada." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "Ese canal no está en la lista ignorarda." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "Este servidor ha sido eliminado de la lista de ignorar." -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "Este servidor no está en la lista de ignorar." -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Roles" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**Últimos 20 nombres**:" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**Últimos 20 nombres**:" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "Que el usuario no tiene ningún nombre grabado o cambio de apodo." @@ -506,132 +525,176 @@ msgstr "Que el usuario no tiene ningún nombre grabado o cambio de apodo." msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Sí" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "Jerarquía de roles serán comprobadas cuando se emiten órdenes de moderación." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "La jerarquía de roles será ignorada cuando los comandos de moderación estén en emisión." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "Autoban por spam deshabilitado." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "Se ignorarán los mensajes repetidos." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "Comando borrar deshabilitado." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "No borraré los mensajes de comando." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/fi-FI.po b/redbot/cogs/mod/locales/fi-FI.po index 061b544c5..24d24dbc2 100644 --- a/redbot/cogs/mod/locales/fi-FI.po +++ b/redbot/cogs/mod/locales/fi-FI.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/fr-FR.po b/redbot/cogs/mod/locales/fr-FR.po index 9d6dfb24f..7017e8caf 100644 --- a/redbot/cogs/mod/locales/fr-FR.po +++ b/redbot/cogs/mod/locales/fr-FR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "Spam de mention (Autoban)" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "Je ne peux pas vous laisser faire ça. L'automutilation c'est mal {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "Je ne peux pas vous laisser faire ça. Vous n'êtes pas supérieur à l'utilisateur dans la hiérarchie des rôles." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "Je ne peux pas faire ça en raison des règles de hiérarchie de Discord" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "Jours non valides. Doit être compris entre 0 et 7." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "Je ne suis pas autorisé à faire cela." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "Ban temporaire terminé" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "Je ne peux pas vous laisser faire ça. L'automutilation c'est mal {emoji}" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "C'est fait. Ça m'a fait du bien." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "Terminé. Il était temps." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" -msgstr "" +msgstr "\\nErreurs:\\n" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Je n'ai pas les permissions pour le faire." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." -msgstr "" +msgstr "L'utilisateur {user_id} est déjà banni." -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" -msgstr "" +msgstr "Impossible de bannir l'utilisateur {user_id}: {reason}" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "Bannis temporairement un utilisateur du serveur." -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "Vous avez été temporairement banni de {server_name} jusqu'au {date}. Voici une invitation lorsque votre bannissement expirera : {invite_link}" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "Je ne peux pas le faire pour une raison quelconque." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "Quelque chose a mal tourné lors du bannissement" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "Terminé. Assez de chaos pour l'instant" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "Éjecte un utilisateur et supprime les messages envoyés par cet utilisateur pendant ces dernières 24 heures." -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "Mon rôle n'est pas assez élevé pour softban cet utilisateur." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "Terminé. Assez de chaos." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Impossible de trouver un utilisateur avec cet ID !" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Il semble que l'utilisateur n'est pas banni !" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Une erreur s'est produite lors de la tentative de dé-bannissement de cet utilisateur" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" -msgstr "Dé-bannir cet utilisateur de ce serveur" +msgstr "Cet utilisateur à été débanni du serveur" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "Quelque chose a mal tourné lors de l'envoi d'une invitation à cet utilisateur. Voici le lien pour que vous puissiez essayer : {invite_link}" @@ -202,69 +217,69 @@ msgstr "Quelque chose a mal tourné lors de l'envoi d'une invitation à cet util msgid "Moderation tools." msgstr "Outils de modération." -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "Ajoutez des serveurs ou des salons à la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "Salon ajouté à la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "Salon déjà dans la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "Ignorer les commandes dans ce serveur." -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "Ce serveur a été ajouté à la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "Ce serveur a déjà été ignoré." -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "Supprimez les serveurs ou les salons de la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "Salon retiré de la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "Ce salon n’est pas dans la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "Supprimez ce serveur de la liste des serveurs ignorés." -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "Ce serveur a été supprimé de la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "Ce serveur n’est pas dans la liste des ignorés." -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -299,7 +314,7 @@ msgstr "Vous devez avoir la(les) permission(s) {perms} dans le salon de cet util #: redbot/cogs/mod/mutes.py:80 #, docstring msgid "Unban a user from speaking and listening in the server's voice channels." -msgstr "Dé-bannir un utilisateur de parler et d'écouter dans les salon vocaux du serveur." +msgstr "Débannir un utilisateur de parler et d'écouter dans les salon vocaux du serveur." #: redbot/cogs/mod/mutes.py:99 msgid "That user isn't muted or deafened by the server!" @@ -456,48 +471,52 @@ msgstr "Écoute {}" msgid "Watching {}" msgstr "Regarde {}" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "A rejoint Discord le" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "A rejoint ce serveur le" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Rôles" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "Noms précédents" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "Pseudos précédents" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "Salon vocal actuel" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "Membre #{} | ID utilisateur: {}" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "Afficher les noms et pseudos précédents d'un utilisateur." -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**20 derniers noms **:" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**20 derniers pseudos ** :" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "Cet utilisateur n'a aucun nom ou pseudo enregistré." @@ -506,131 +525,175 @@ msgstr "Cet utilisateur n'a aucun nom ou pseudo enregistré." msgid "Manage server administration settings." msgstr "Gérer les paramètres d'administration du serveur." -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "Non" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "{num} mentions" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Oui" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "{num} secondes" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "Aucun" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "La hiérarchie des rôles sera vérifiée lorsque les commandes de modération sont émises." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "La hiérarchie des rôles sera ignorée lorsque les commandes de modération sont émises." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "Bannissement automatique pour spam de mention activé. Toute personne mentionnant {max_mentions} ou plus de personnes différentes en un seul message sera automatiquement bannie." -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "Autoban pour spam de mention désactivé." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "Les messages répétés seront ignorés." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "Commande de suppression désactivée." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "Délai de suppression défini à {num} secondes." -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "Le bot supprimera les messages de commandes après {num} secondes. Définissez cette valeur sur -1 pour arrêter la suppression des messages" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "Je ne supprimerai pas les messages de commande." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." -msgstr "Les utilisateurs dé-bannis avec la commande {command} seront réinvités." +msgstr "Les utilisateurs débannis avec la commande {command} seront réinvités." -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." -msgstr "Les utilisateur dé-bannis avec la commande {command} ne seront pas réinvités." +msgstr "Les utilisateur débannis avec la commande {command} ne seront pas réinvités." + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" #: redbot/cogs/mod/slowmode.py:27 #, docstring diff --git a/redbot/cogs/mod/locales/he-IL.po b/redbot/cogs/mod/locales/he-IL.po new file mode 100644 index 000000000..77be622fa --- /dev/null +++ b/redbot/cogs/mod/locales/he-IL.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/hu-HU.po b/redbot/cogs/mod/locales/hu-HU.po index cfa6b0d3e..2b9babb8d 100644 --- a/redbot/cogs/mod/locales/hu-HU.po +++ b/redbot/cogs/mod/locales/hu-HU.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Igen" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/id-ID.po b/redbot/cogs/mod/locales/id-ID.po index 0d9c1af22..f841c7232 100644 --- a/redbot/cogs/mod/locales/id-ID.po +++ b/redbot/cogs/mod/locales/id-ID.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "Saya tidak dapat membiarkan Anda melakukan itu. Merugikan diri sendiri adalah buruk {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "Saya tidak dapat membiarkan Anda melakukan itu. Anda tidak lebih tinggi daripada pengguna dalam peran hirarki." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "Hari-hari tidak sah. Harus antara 0 dan 7." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "Saya tidak diizinkan untuk melakukan itu." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "Selesai. Itu terasa baik." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "Selesai. Itu hanya masalah waktu." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Saya tidak memiliki izin untuk melakukan ini." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "Saya tidak bisa melakukan itu untuk beberapa alasan." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "Terjadi suatu kesalahan saat banning" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "Selesai. Cukup kekacauan untuk sekarang" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "Hirarki saya tidak cukup tinggi untuk softban pengguna." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "Selesai. Cukup kekacauan." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Tidak dapat menemukan pengguna dengan ID tersebut!" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Tampaknya bahwa pengguna tidak di banned!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Terjadi kesalahan saat mencoba untuk mengunban pengguna" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "Saluran ditambahkan ke daftar abaikan." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "Saluran sudah ada didalam daftar abaikan." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "Saluran di hapus dari dalam daftar abaikan." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "Saluran sedang tidak ada di dalam daftar abaikan." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Peran" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**20 nama terakhir**:" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**20 julukan terakhir**:" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "Pengguna tidak memiliki nama yang tercatat atau nama panggilan yang berubah." @@ -506,132 +525,176 @@ msgstr "Pengguna tidak memiliki nama yang tercatat atau nama panggilan yang beru msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Ya" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "Peran hirarki akan diperiksa ketika mengeluarkan perintah moderasi." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "Peran hirarki akan diabaikan ketika mengeluarkan perintah moderasi." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "Autoban untuk penyebutan berulang dimatikan." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "Pesan yang diulang akan diabaikan." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "Perintah menghapus dinonaktifkan." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "Saya tidak akan menghapus pesan perintah." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/it-IT.po b/redbot/cogs/mod/locales/it-IT.po index b617d58b4..608f2713d 100644 --- a/redbot/cogs/mod/locales/it-IT.po +++ b/redbot/cogs/mod/locales/it-IT.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Ruoli" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Sì" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/ja-JP.po b/redbot/cogs/mod/locales/ja-JP.po index d34d96482..820bbb60a 100644 --- a/redbot/cogs/mod/locales/ja-JP.po +++ b/redbot/cogs/mod/locales/ja-JP.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "役職" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "イエス" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/ko-KR.po b/redbot/cogs/mod/locales/ko-KR.po index 0e1141979..dc2fc09c2 100644 --- a/redbot/cogs/mod/locales/ko-KR.po +++ b/redbot/cogs/mod/locales/ko-KR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "그렇게 하게 둘 수는 없어요. 자해는 나빠요. {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "그렇게 하게 둘 수는 없어요. 역할 계층의 사용자보다 높지 않아요." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "올바르지 않은 요일이에요. 0에서 7사이여야 해요." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "그렇게 하는 건 허용하지 않아요." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "다 했어요. 앙 기분 좋아." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "다 했어요. 마피아는 고개를 들어주세요." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "제게 행동할 수 있는 권한이 없어요." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "왠지 모르겠어요." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "밴 처리를 하는 동안 문제가 발생했어요." -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "다 했어요. 지금으로서는 충분히 혼란스러울 거예요." -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "제 역할이 그 사용자를 밴 할 만큼 충분하지 않습니다." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "다 했어요. 충분히 혼란스러워요." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "해당 ID를 가진 사용자를 찾을 수 없어요." - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "사용자들이 밴 처리되지 않은 것 같아요!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "해당 사용자의 밴 처리를 해제하는 동안 문제가 발생했어요." -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "채널이 무시 목록에 추가됐어요." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "채널이 이미 무시 목록에 포함되어 있어요." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "채널이 무시 목록에서 제거됐어요." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "해당 채널은 무시 목록에 없어요." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "역할" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**20개의 이름 초과** :" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**20개의 닉네임을 초과** :" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "해당 사용자에게 기록된 이름이나 닉네임이 없어요." @@ -506,132 +525,176 @@ msgstr "해당 사용자에게 기록된 이름이나 닉네임이 없어요." msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "그래요!" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "절제 커맨드를 사용하면 역할 계층 구조가 검사돼요." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "절제 커맨드를 사용하면 역할 계층은 무시될 거예요." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "스팸 언급 자동 밴 사용 안 함." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "반복된 메세지는 무시됍니다." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "커맨드 삭제 사용 안 함." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "커맨드 메세지를 삭제하지 않을게요." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/nl-NL.po b/redbot/cogs/mod/locales/nl-NL.po index 24bc3145b..4b94ab820 100644 --- a/redbot/cogs/mod/locales/nl-NL.po +++ b/redbot/cogs/mod/locales/nl-NL.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Je hebt niet de permissie om dit uit te voeren." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "Moderatietools." -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Rollen" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "Beheer serverbeheerinstellingen." -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "Nee" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "{num} vermeldingen" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Ja" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "{num} seconden" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "Geen" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/no-NO.po b/redbot/cogs/mod/locales/no-NO.po index f6d92bd8f..25af89145 100644 --- a/redbot/cogs/mod/locales/no-NO.po +++ b/redbot/cogs/mod/locales/no-NO.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Roller" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Ja" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/pl-PL.po b/redbot/cogs/mod/locales/pl-PL.po index 6dae8f728..69f1274aa 100644 --- a/redbot/cogs/mod/locales/pl-PL.po +++ b/redbot/cogs/mod/locales/pl-PL.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "Nie wolno mi tego zrobić." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "Nie mam uprawnień aby to zrobić." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Role" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "Nie" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Tak" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "Brak" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "Nie usunę wiadomości komend." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/pt-BR.po b/redbot/cogs/mod/locales/pt-BR.po index 3d74c8abf..c8f9a072f 100644 --- a/redbot/cogs/mod/locales/pt-BR.po +++ b/redbot/cogs/mod/locales/pt-BR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/pt-PT.po b/redbot/cogs/mod/locales/pt-PT.po index 133a818b4..d5583d172 100644 --- a/redbot/cogs/mod/locales/pt-PT.po +++ b/redbot/cogs/mod/locales/pt-PT.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/ro-RO.po b/redbot/cogs/mod/locales/ro-RO.po index 78ffc7dd5..25f67f1a9 100644 --- a/redbot/cogs/mod/locales/ro-RO.po +++ b/redbot/cogs/mod/locales/ro-RO.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/ru-RU.po b/redbot/cogs/mod/locales/ru-RU.po index 47ca886b3..2e3752615 100644 --- a/redbot/cogs/mod/locales/ru-RU.po +++ b/redbot/cogs/mod/locales/ru-RU.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "{} не похож на действительный ID пользователя." @@ -28,172 +27,188 @@ msgstr "Спам упоминаниями (Автобан)" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "Я не могу позволить вам сделать это. Вред самому себе - это плохо {}" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "Я не могу позволить вам сделать это. Ваша роль ниже роли пользователя в иерархии." -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "Я не могу этого сделать из-за разногласий в иерархии" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "Недопустимое значение дней. Должно быть между 0 и 7." -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "Я не могу это сделать." -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "Временный бан завершен" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "Я не могу позволить тебе сделать это. Членовредительство - это плохо {emoji}" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "Готово. Это было здорово." -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "Готово. Это было как раз вовремя." -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "У меня недостаточно разрешений для этого действия." -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "Временно забанить пользователя на этом сервере." -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "Вас временно заблокировали на сервере {server_name} до {date}. Вот приглашение для того момента, когда истекет срок действия вашего бана: {invite_link}" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "Я не могу сделать это по каким-то причинам." -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "Что-то пошло не так во время бана" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "Готово. Пока достаточно хаоса" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "Выгнать пользователя и удалить его сообщения за 1 день." -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "Моя роль недостаточно высока, чтобы выдать мягкий бан этому пользователю." -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "Готово. Достаточно хаоса." -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Не удалось найти пользователя с этим ID!" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Кажется, этот пользователь не забанен!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Что-то пошло не так при попытке разбана этого пользователя" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "Разбанила этого пользователя на этом сервере" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "Что-то пошло не так при попытке отправить приглашение пользователю. Вот ссылка, которую вы можете попробовать: {invite_link}" @@ -202,69 +217,69 @@ msgstr "Что-то пошло не так при попытке отправи msgid "Moderation tools." msgstr "Инструменты модерации." -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "Добавить серверы или каналы в список игнорируемых." -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "Канал добавлен в список игнорирования." -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "Канал уже добавлен в список игнорирования." -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "Игнорировать команды на этом сервере." -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "Этот сервер был добавлен в список игнорирования." -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "Этот сервер уже находится в списке игнорирования." -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "Удалить серверы или каналы из списка игнорируемых." -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "Канал удален из списка игнорирования." -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "Этот канал не был добавлен в список игнорирования." -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "Удалить этот сервер из списка игнорируемых." -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "Этот сервер был удален из списка игнорирования." -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "Этого сервера нет в списке игнорирования." -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "Слушает {}" msgid "Watching {}" msgstr "Смотрит {}" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "Присоединился к Discord" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "Присоединился к этому серверу" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Роли" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "Предыдущие имена" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "Предыдущие никнеймы" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "Текущий голосовой канал" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "Участник #{} | ID пользователя: {}" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "Показать предыдущие имена и никнеймы пользователя." -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "**Последние 20 имен пользователя**:" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "**Последние 20 никнеймов**:" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "У этого пользователя нет записанного имени или никнейма." @@ -506,132 +525,176 @@ msgstr "У этого пользователя нет записанного и msgid "Manage server administration settings." msgstr "Управление настройками администрирования сервера." -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "Нет" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "{num} упоминаний" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Да" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "{num} секунд" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "Нет" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "Иерархия ролей будет учитываться при использовании команд модерации." -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "Иерархия ролей будет игнорироваться при использовании команд модерации." -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "Автобан за спам упоминаниями включен. Любой, кто упомянет {max_mentions} или более разных людей в одном сообщении, будет автоматически забанен." -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "Авто-блокировка для спама упоминаниями отключена." -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "Повторяющиеся сообщения будут игнорированы." -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "Удаление команд отключено." -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "Задержка удаления установлена на {num} секунд." -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "Бот удалит сообщения команд через {num} секунд. Установите это значение на -1, чтобы прекратить удаление сообщений" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "Я не буду удалять сообщения команд." -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "Пользователи, разбаненые с помощью {command}, будут приглашены." -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "Пользователи, разбаненые с помощью {command}, не будут приглашены." +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/sk-SK.po b/redbot/cogs/mod/locales/sk-SK.po index 056419d1c..60cd63bca 100644 --- a/redbot/cogs/mod/locales/sk-SK.po +++ b/redbot/cogs/mod/locales/sk-SK.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Role" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Áno" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/sr-SP.po b/redbot/cogs/mod/locales/sr-SP.po new file mode 100644 index 000000000..8258a17eb --- /dev/null +++ b/redbot/cogs/mod/locales/sr-SP.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/sv-SE.po b/redbot/cogs/mod/locales/sv-SE.po index 952729083..7b8a0616a 100644 --- a/redbot/cogs/mod/locales/sv-SE.po +++ b/redbot/cogs/mod/locales/sv-SE.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "Kan inte hitta någon användare med detta ID!" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "Det verkar som att användaren inte är bannlyst!" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "Något gick fel när du försökte ta bort bannlysningen för den användare" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Roller" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Ja" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/tr-TR.po b/redbot/cogs/mod/locales/tr-TR.po index 20c65a644..af37b28a8 100644 --- a/redbot/cogs/mod/locales/tr-TR.po +++ b/redbot/cogs/mod/locales/tr-TR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "Moderasyon Seçenekleri." -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "Roller" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "Evet" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "{num} saniye" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "None" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/uk-UA.po b/redbot/cogs/mod/locales/uk-UA.po new file mode 100644 index 000000000..99b42a948 --- /dev/null +++ b/redbot/cogs/mod/locales/uk-UA.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/vi-VN.po b/redbot/cogs/mod/locales/vi-VN.po new file mode 100644 index 000000000..f286078cb --- /dev/null +++ b/redbot/cogs/mod/locales/vi-VN.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/zh-CN.po b/redbot/cogs/mod/locales/zh-CN.po index fe6b8b97e..061b39db5 100644 --- a/redbot/cogs/mod/locales/zh-CN.po +++ b/redbot/cogs/mod/locales/zh-CN.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 -msgid "Joined Discord on" +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "加入Discord日期" + +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "角色" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" -msgstr "" +msgstr "成员 #{} | 用户 ID: {}" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "是" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/locales/zh-HK.po b/redbot/cogs/mod/locales/zh-HK.po new file mode 100644 index 000000000..7d99f1fea --- /dev/null +++ b/redbot/cogs/mod/locales/zh-HK.po @@ -0,0 +1,710 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/mod/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/mod/converters.py:20 +msgid "{} doesn't look like a valid user ID." +msgstr "" + +#: redbot/cogs/mod/events.py:53 redbot/cogs/mod/events.py:67 +msgid "Mention spam (Autoban)" +msgstr "" + +#: redbot/cogs/mod/kickban.py:73 +msgid "I cannot let you do that. Self-harm is bad {}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 +#: redbot/cogs/mod/mutes.py:16 +msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 +msgid "I cannot do that due to discord hierarchy rules" +msgstr "" + +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 +msgid "Invalid days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 +msgid "I'm not allowed to do that." +msgstr "" + +#: redbot/cogs/mod/kickban.py:127 +msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:156 +msgid "Tempban finished" +msgstr "" + +#: redbot/cogs/mod/kickban.py:174 +#, docstring +msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " +msgstr "" + +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 +msgid "I cannot let you do that. Self-harm is bad {emoji}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 +msgid "Done. That felt good." +msgstr "" + +#: redbot/cogs/mod/kickban.py:250 +#, docstring +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." +msgstr "" + +#: redbot/cogs/mod/kickban.py:265 +msgid "Done. It was about time." +msgstr "" + +#: redbot/cogs/mod/kickban.py:281 +#, docstring +msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" +msgstr "" + +#: redbot/cogs/mod/kickban.py:289 +msgid "Banned {num} users from the server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:293 +msgid "\\nErrors:\\n" +msgstr "" + +#: redbot/cogs/mod/kickban.py:319 +msgid "I lack the permissions to do this." +msgstr "" + +#: redbot/cogs/mod/kickban.py:325 +msgid "User {user_id} is already banned." +msgstr "" + +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 +msgid "Failed to ban user {user_id}: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:368 +msgid "User {user_id} does not exist." +msgstr "" + +#: redbot/cogs/mod/kickban.py:371 +msgid "Could not ban {user_id}: missing permissions." +msgstr "" + +#: redbot/cogs/mod/kickban.py:391 +msgid "Failed to create modlog case: {reason}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:401 +#, docstring +msgid "Temporarily ban a user from this server." +msgstr "" + +#: redbot/cogs/mod/kickban.py:420 +msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:432 +msgid "I can't do that for some reason." +msgstr "" + +#: redbot/cogs/mod/kickban.py:434 +msgid "Something went wrong while banning" +msgstr "" + +#: redbot/cogs/mod/kickban.py:449 +msgid "Done. Enough chaos for now" +msgstr "" + +#: redbot/cogs/mod/kickban.py:456 +#, docstring +msgid "Kick a user and delete 1 day's worth of their messages." +msgstr "" + +#: redbot/cogs/mod/kickban.py:486 +msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:497 +msgid "My role is not high enough to softban that user." +msgstr "" + +#: redbot/cogs/mod/kickban.py:528 +msgid "Done. Enough chaos." +msgstr "" + +#: redbot/cogs/mod/kickban.py:536 +#, docstring +msgid "Kick a member from a voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:559 +msgid "I am unable to kick this member from the voice channel." +msgstr "" + +#: redbot/cogs/mod/kickban.py:562 +msgid "Something went wrong while attempting to kick that member" +msgstr "" + +#: redbot/cogs/mod/kickban.py:585 +#, docstring +msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." +msgstr "" + +#: redbot/cogs/mod/kickban.py:598 +msgid "It seems that user isn't banned!" +msgstr "" + +#: redbot/cogs/mod/kickban.py:604 +msgid "Something went wrong while attempting to unban that user" +msgstr "" + +#: redbot/cogs/mod/kickban.py:621 +msgid "Unbanned that user from this server" +msgstr "" + +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 +msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:642 +msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/kickban.py:650 +msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" +msgstr "" + +#: redbot/cogs/mod/mod.py:44 +#, docstring +msgid "Moderation tools." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:56 +#, docstring +msgid "Add servers or channels to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:62 +#, docstring +msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:70 +msgid "Channel added to ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:72 +msgid "Channel already in ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:77 +#, docstring +msgid "Ignore commands in this server." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:81 +msgid "This server has been added to the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:83 +msgid "This server is already being ignored." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:89 +#, docstring +msgid "Remove servers or channels from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:95 +#, docstring +msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " +msgstr "" + +#: redbot/cogs/mod/movetocore.py:104 +msgid "Channel removed from ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:106 +msgid "That channel is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:111 +#, docstring +msgid "Remove this server from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:115 +msgid "This server has been removed from the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:117 +msgid "This server is not in the ignore list." +msgstr "" + +#: redbot/cogs/mod/movetocore.py:129 +msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" +msgstr "" + +#: redbot/cogs/mod/mutes.py:14 +msgid "That user can't send messages in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:15 +msgid "That user isn't muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:19 +msgid "That user cannot be muted, as they have the Administrator permission." +msgstr "" + +#: redbot/cogs/mod/mutes.py:20 +msgid "Failed to mute user. I need the manage roles permission and the user I'm muting must be lower than myself in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/mutes.py:51 +msgid "That user is not in a voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:58 +msgid "I require the {perms} permission(s) in that user's channel to do that." +msgstr "" + +#: redbot/cogs/mod/mutes.py:68 +msgid "You must have the {perms} permission(s) in that user's channel to use this command." +msgstr "" + +#: redbot/cogs/mod/mutes.py:80 +#, docstring +msgid "Unban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:99 +msgid "That user isn't muted or deafened by the server!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:118 +msgid "User is now allowed to speak and listen in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:124 +#, docstring +msgid "Ban a user from speaking and listening in the server's voice channels." +msgstr "" + +#: redbot/cogs/mod/mutes.py:145 +msgid "That user is already muted and deafened server-wide!" +msgstr "" + +#: redbot/cogs/mod/mutes.py:162 +msgid "User has been banned from speaking or listening in voice channels" +msgstr "" + +#: redbot/cogs/mod/mutes.py:168 +#, docstring +msgid "Mute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:174 +#, docstring +msgid "Mute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:206 +msgid "Muted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:218 +#, docstring +msgid "Mute a user in the current text channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:241 +msgid "User has been muted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:250 +#, docstring +msgid "Mutes user in the server" +msgstr "" + +#: redbot/cogs/mod/mutes.py:274 +msgid "User has been muted in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:281 +#, docstring +msgid "Unmute users." +msgstr "" + +#: redbot/cogs/mod/mutes.py:289 +#, docstring +msgid "Unmute a user in their current voice channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:321 +msgid "Unmuted {user} in channel {channel.name}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:324 redbot/cogs/mod/mutes.py:358 +msgid "Unmute failed. Reason: {}" +msgstr "" + +#: redbot/cogs/mod/mutes.py:333 +#, docstring +msgid "Unmute a user in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:356 +msgid "User unmuted in this channel." +msgstr "" + +#: redbot/cogs/mod/mutes.py:367 +#, docstring +msgid "Unmute a user in this server." +msgstr "" + +#: redbot/cogs/mod/mutes.py:390 +msgid "User has been unmuted in this server." +msgstr "" + +#: redbot/cogs/mod/names.py:36 +#, docstring +msgid "Change a user's nickname.\\n\\n Leaving the nickname empty will remove it.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:45 +msgid "Nicknames must be between 2 and 32 characters long." +msgstr "" + +#: redbot/cogs/mod/names.py:53 +msgid "I do not have permission to rename that member. They may be higher than or equal to me in the role hierarchy." +msgstr "" + +#: redbot/cogs/mod/names.py:63 +msgid "I do not have permission to rename that member." +msgstr "" + +#: redbot/cogs/mod/names.py:66 +msgid "That nickname is invalid." +msgstr "" + +#: redbot/cogs/mod/names.py:68 +msgid "An unexpected error has occured." +msgstr "" + +#: redbot/cogs/mod/names.py:70 +msgid "Done." +msgstr "" + +#: redbot/cogs/mod/names.py:76 +#, docstring +msgid "Show information about a user.\\n\\n This includes fields for status, discord join date, server\\n join date, voice state and previous names/nicknames.\\n\\n If the user has no roles, previous names or previous nicknames,\\n these fields will be omitted.\\n " +msgstr "" + +#: redbot/cogs/mod/names.py:104 +msgid "Unknown" +msgstr "" + +#: redbot/cogs/mod/names.py:112 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:113 +msgid "{}\\n({} days ago)" +msgstr "" + +#: redbot/cogs/mod/names.py:115 +msgid "Chilling in {} status" +msgstr "" + +#: redbot/cogs/mod/names.py:119 +msgid "Playing {}" +msgstr "" + +#: redbot/cogs/mod/names.py:121 +msgid "Streaming [{}]({})" +msgstr "" + +#: redbot/cogs/mod/names.py:123 +msgid "Listening to {}" +msgstr "" + +#: redbot/cogs/mod/names.py:125 +msgid "Watching {}" +msgstr "" + +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 +msgid "Joined Discord on" +msgstr "" + +#: redbot/cogs/mod/names.py:165 +msgid "Joined this server on" +msgstr "" + +#: redbot/cogs/mod/names.py:167 +msgid "Roles" +msgstr "" + +#: redbot/cogs/mod/names.py:171 +msgid "Previous Names" +msgstr "" + +#: redbot/cogs/mod/names.py:175 +msgid "Previous Nicknames" +msgstr "" + +#: redbot/cogs/mod/names.py:178 +msgid "Current voice channel" +msgstr "" + +#: redbot/cogs/mod/names.py:182 +msgid "Member #{} | User ID: {}" +msgstr "" + +#: redbot/cogs/mod/names.py:199 +#, docstring +msgid "Show previous names and nicknames of a user." +msgstr "" + +#: redbot/cogs/mod/names.py:203 +msgid "**Past 20 names**:" +msgstr "" + +#: redbot/cogs/mod/names.py:209 +msgid "**Past 20 nicknames**:" +msgstr "" + +#: redbot/cogs/mod/names.py:216 +msgid "That user doesn't have any recorded name or nickname change." +msgstr "" + +#: redbot/cogs/mod/settings.py:20 +#, docstring +msgid "Manage server administration settings." +msgstr "" + +#: redbot/cogs/mod/settings.py:33 +msgid "Delete repeats: {num_repeats}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:34 +msgid "after {num} repeats" +msgstr "" + +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "No" +msgstr "" + +#: redbot/cogs/mod/settings.py:38 +msgid "Ban mention spam: {num_mentions}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:39 +msgid "{num} mentions" +msgstr "" + +#: redbot/cogs/mod/settings.py:43 +msgid "Respects hierarchy: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 +msgid "Yes" +msgstr "" + +#: redbot/cogs/mod/settings.py:46 +msgid "Delete delay: {num_seconds}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:47 +msgid "{num} seconds" +msgstr "" + +#: redbot/cogs/mod/settings.py:49 +msgid "None" +msgstr "" + +#: redbot/cogs/mod/settings.py:51 +msgid "Reinvite on unban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 +#, docstring +msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:80 +msgid "Role hierarchy will be checked when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:85 +msgid "Role hierarchy will be ignored when moderation commands are issued." +msgstr "" + +#: redbot/cogs/mod/settings.py:91 +#, docstring +msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:104 +msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." +msgstr "" + +#: redbot/cogs/mod/settings.py:116 +msgid "Autoban for mention spam disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:121 +#, docstring +msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 +msgid "Repeated messages will be ignored." +msgstr "" + +#: redbot/cogs/mod/settings.py:138 +msgid "Messages repeated up to {num} times will be deleted." +msgstr "" + +#: redbot/cogs/mod/settings.py:142 +msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" +msgstr "" + +#: redbot/cogs/mod/settings.py:151 +msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:163 +#, docstring +msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:174 +msgid "Command deleting disabled." +msgstr "" + +#: redbot/cogs/mod/settings.py:176 +msgid "Delete delay set to {num} seconds." +msgstr "" + +#: redbot/cogs/mod/settings.py:181 +msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" +msgstr "" + +#: redbot/cogs/mod/settings.py:188 +msgid "I will not delete command messages." +msgstr "" + +#: redbot/cogs/mod/settings.py:193 +#, docstring +msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:203 +msgid "Users unbanned with {command} will be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:210 +msgid "Users unbanned with {command} will not be reinvited." +msgstr "" + +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:27 +#, docstring +msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " +msgstr "" + +#: redbot/cogs/mod/slowmode.py:36 +msgid "Slowmode interval is now {interval}." +msgstr "" + +#: redbot/cogs/mod/slowmode.py:41 +msgid "Slowmode has been disabled." +msgstr "" + diff --git a/redbot/cogs/mod/locales/zh-TW.po b/redbot/cogs/mod/locales/zh-TW.po index 66b2032b4..62575658e 100644 --- a/redbot/cogs/mod/locales/zh-TW.po +++ b/redbot/cogs/mod/locales/zh-TW.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/mod/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/mod/converters.py:16 +#: redbot/cogs/mod/converters.py:20 msgid "{} doesn't look like a valid user ID." msgstr "" @@ -28,172 +27,188 @@ msgstr "" msgid "I cannot let you do that. Self-harm is bad {}" msgstr "" -#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:170 -#: redbot/cogs/mod/kickban.py:433 redbot/cogs/mod/kickban.py:514 +#: redbot/cogs/mod/kickban.py:75 redbot/cogs/mod/kickban.py:191 +#: redbot/cogs/mod/kickban.py:469 redbot/cogs/mod/kickban.py:545 #: redbot/cogs/mod/mutes.py:16 msgid "I cannot let you do that. You are not higher than the user in the role hierarchy." msgstr "" -#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:178 +#: redbot/cogs/mod/kickban.py:81 redbot/cogs/mod/kickban.py:199 msgid "I cannot do that due to discord hierarchy rules" msgstr "" -#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:273 +#: redbot/cogs/mod/kickban.py:83 redbot/cogs/mod/kickban.py:315 msgid "Invalid days. Must be between 0 and 7." msgstr "" -#: redbot/cogs/mod/kickban.py:98 redbot/cogs/mod/kickban.py:185 +#: redbot/cogs/mod/kickban.py:89 +msgid "You have been banned from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:92 redbot/cogs/mod/kickban.py:209 +msgid "**Reason**" +msgstr "" + +#: redbot/cogs/mod/kickban.py:93 redbot/cogs/mod/kickban.py:210 +msgid "No reason was given." +msgstr "" + +#: redbot/cogs/mod/kickban.py:109 redbot/cogs/mod/kickban.py:218 msgid "I'm not allowed to do that." msgstr "" -#: redbot/cogs/mod/kickban.py:117 +#: redbot/cogs/mod/kickban.py:127 msgid "The user was banned but an error occurred when trying to create the modlog entry: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:139 +#: redbot/cogs/mod/kickban.py:156 msgid "Tempban finished" msgstr "" -#: redbot/cogs/mod/kickban.py:153 +#: redbot/cogs/mod/kickban.py:174 #, docstring msgid "Kick a user.\\n\\n If a reason is specified, it will be the reason that shows up\\n in the audit log.\\n " msgstr "" -#: redbot/cogs/mod/kickban.py:163 redbot/cogs/mod/kickban.py:426 +#: redbot/cogs/mod/kickban.py:184 redbot/cogs/mod/kickban.py:462 msgid "I cannot let you do that. Self-harm is bad {emoji}" msgstr "" -#: redbot/cogs/mod/kickban.py:203 +#: redbot/cogs/mod/kickban.py:206 +msgid "You have been kicked from {guild}." +msgstr "" + +#: redbot/cogs/mod/kickban.py:236 msgid "Done. That felt good." msgstr "" -#: redbot/cogs/mod/kickban.py:217 +#: redbot/cogs/mod/kickban.py:250 #, docstring -msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n Minimum 0 days, maximum 7. Defaults to 0." +msgid "Ban a user from this server and optionally delete days of messages.\\n\\n If days is not a number, it's treated as the first word of the reason.\\n\\n Minimum 0 days, maximum 7. If not specified, defaultdays setting will be used instead." msgstr "" -#: redbot/cogs/mod/kickban.py:227 +#: redbot/cogs/mod/kickban.py:265 msgid "Done. It was about time." msgstr "" -#: redbot/cogs/mod/kickban.py:243 +#: redbot/cogs/mod/kickban.py:281 #, docstring msgid "Preemptively bans user(s) from the server\\n\\n User IDs need to be provided in order to ban\\n using this command" msgstr "" -#: redbot/cogs/mod/kickban.py:252 +#: redbot/cogs/mod/kickban.py:289 msgid "Banned {num} users from the server." msgstr "" -#: redbot/cogs/mod/kickban.py:254 +#: redbot/cogs/mod/kickban.py:293 msgid "\\nErrors:\\n" msgstr "" -#: redbot/cogs/mod/kickban.py:277 +#: redbot/cogs/mod/kickban.py:319 msgid "I lack the permissions to do this." msgstr "" -#: redbot/cogs/mod/kickban.py:283 +#: redbot/cogs/mod/kickban.py:325 msgid "User {user_id} is already banned." msgstr "" -#: redbot/cogs/mod/kickban.py:304 redbot/cogs/mod/kickban.py:308 +#: redbot/cogs/mod/kickban.py:346 redbot/cogs/mod/kickban.py:350 msgid "Failed to ban user {user_id}: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:328 +#: redbot/cogs/mod/kickban.py:368 msgid "User {user_id} does not exist." msgstr "" -#: redbot/cogs/mod/kickban.py:332 +#: redbot/cogs/mod/kickban.py:371 msgid "Could not ban {user_id}: missing permissions." msgstr "" -#: redbot/cogs/mod/kickban.py:354 +#: redbot/cogs/mod/kickban.py:391 msgid "Failed to create modlog case: {reason}" msgstr "" -#: redbot/cogs/mod/kickban.py:364 +#: redbot/cogs/mod/kickban.py:401 #, docstring msgid "Temporarily ban a user from this server." msgstr "" -#: redbot/cogs/mod/kickban.py:383 +#: redbot/cogs/mod/kickban.py:420 msgid "You have been temporarily banned from {server_name} until {date}. Here is an invite for when your ban expires: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:396 +#: redbot/cogs/mod/kickban.py:432 msgid "I can't do that for some reason." msgstr "" -#: redbot/cogs/mod/kickban.py:398 +#: redbot/cogs/mod/kickban.py:434 msgid "Something went wrong while banning" msgstr "" -#: redbot/cogs/mod/kickban.py:413 +#: redbot/cogs/mod/kickban.py:449 msgid "Done. Enough chaos for now" msgstr "" -#: redbot/cogs/mod/kickban.py:420 +#: redbot/cogs/mod/kickban.py:456 #, docstring msgid "Kick a user and delete 1 day's worth of their messages." msgstr "" -#: redbot/cogs/mod/kickban.py:450 +#: redbot/cogs/mod/kickban.py:486 msgid "You have been banned and then unbanned as a quick way to delete your messages.\\nYou can now join the server again. {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:463 +#: redbot/cogs/mod/kickban.py:497 msgid "My role is not high enough to softban that user." msgstr "" -#: redbot/cogs/mod/kickban.py:497 +#: redbot/cogs/mod/kickban.py:528 msgid "Done. Enough chaos." msgstr "" -#: redbot/cogs/mod/kickban.py:505 +#: redbot/cogs/mod/kickban.py:536 #, docstring msgid "Kick a member from a voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:528 +#: redbot/cogs/mod/kickban.py:559 msgid "I am unable to kick this member from the voice channel." msgstr "" -#: redbot/cogs/mod/kickban.py:531 +#: redbot/cogs/mod/kickban.py:562 msgid "Something went wrong while attempting to kick that member" msgstr "" -#: redbot/cogs/mod/kickban.py:554 +#: redbot/cogs/mod/kickban.py:585 #, docstring msgid "Unban a user from this server.\\n\\n Requires specifying the target user's ID. To find this, you may either:\\n 1. Copy it from the mod log case (if one was created), or\\n 2. enable developer mode, go to Bans in this server's settings, right-\\n click the user and select 'Copy ID'." msgstr "" -#: redbot/cogs/mod/kickban.py:565 -msgid "Couldn't find a user with that ID!" -msgstr "" - -#: redbot/cogs/mod/kickban.py:571 +#: redbot/cogs/mod/kickban.py:598 msgid "It seems that user isn't banned!" msgstr "" -#: redbot/cogs/mod/kickban.py:579 +#: redbot/cogs/mod/kickban.py:604 msgid "Something went wrong while attempting to unban that user" msgstr "" -#: redbot/cogs/mod/kickban.py:596 +#: redbot/cogs/mod/kickban.py:621 msgid "Unbanned that user from this server" msgstr "" -#: redbot/cogs/mod/kickban.py:603 +#: redbot/cogs/mod/kickban.py:627 +msgid "I don't share another server with this user. I can't reinvite them." +msgstr "" + +#: redbot/cogs/mod/kickban.py:635 msgid "You've been unbanned from {server}.\\nHere is an invite for that server: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:610 +#: redbot/cogs/mod/kickban.py:642 msgid "I failed to send an invite to that user. Perhaps you may be able to send it for me?\\nHere's the invite link: {invite_link}" msgstr "" -#: redbot/cogs/mod/kickban.py:618 +#: redbot/cogs/mod/kickban.py:650 msgid "Something went wrong when attempting to send that useran invite. Here's the link so you can try: {invite_link}" msgstr "" @@ -202,69 +217,69 @@ msgstr "" msgid "Moderation tools." msgstr "" -#: redbot/cogs/mod/movetocore.py:54 +#: redbot/cogs/mod/movetocore.py:56 #, docstring msgid "Add servers or channels to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:60 +#: redbot/cogs/mod/movetocore.py:62 #, docstring msgid "Ignore commands in the channel.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:68 +#: redbot/cogs/mod/movetocore.py:70 msgid "Channel added to ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:70 +#: redbot/cogs/mod/movetocore.py:72 msgid "Channel already in ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:75 +#: redbot/cogs/mod/movetocore.py:77 #, docstring msgid "Ignore commands in this server." msgstr "" -#: redbot/cogs/mod/movetocore.py:79 +#: redbot/cogs/mod/movetocore.py:81 msgid "This server has been added to the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:81 +#: redbot/cogs/mod/movetocore.py:83 msgid "This server is already being ignored." msgstr "" -#: redbot/cogs/mod/movetocore.py:87 +#: redbot/cogs/mod/movetocore.py:89 #, docstring msgid "Remove servers or channels from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:93 +#: redbot/cogs/mod/movetocore.py:95 #, docstring msgid "Remove a channel from ignore the list.\\n\\n Defaults to the current channel.\\n " msgstr "" -#: redbot/cogs/mod/movetocore.py:102 +#: redbot/cogs/mod/movetocore.py:104 msgid "Channel removed from ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:104 +#: redbot/cogs/mod/movetocore.py:106 msgid "That channel is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:109 +#: redbot/cogs/mod/movetocore.py:111 #, docstring msgid "Remove this server from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:113 +#: redbot/cogs/mod/movetocore.py:115 msgid "This server has been removed from the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:115 +#: redbot/cogs/mod/movetocore.py:117 msgid "This server is not in the ignore list." msgstr "" -#: redbot/cogs/mod/movetocore.py:127 +#: redbot/cogs/mod/movetocore.py:129 msgid "Currently ignoring:\\n{} channels\\n{} guilds\\n" msgstr "" @@ -456,48 +471,52 @@ msgstr "" msgid "Watching {}" msgstr "" -#: redbot/cogs/mod/names.py:133 +#: redbot/cogs/mod/names.py:138 +msgid "and {numeric_number} more roles not displayed due to embed limits." +msgstr "" + +#: redbot/cogs/mod/names.py:164 msgid "Joined Discord on" msgstr "" -#: redbot/cogs/mod/names.py:134 +#: redbot/cogs/mod/names.py:165 msgid "Joined this server on" msgstr "" -#: redbot/cogs/mod/names.py:136 +#: redbot/cogs/mod/names.py:167 msgid "Roles" msgstr "身分組" -#: redbot/cogs/mod/names.py:140 +#: redbot/cogs/mod/names.py:171 msgid "Previous Names" msgstr "" -#: redbot/cogs/mod/names.py:144 +#: redbot/cogs/mod/names.py:175 msgid "Previous Nicknames" msgstr "" -#: redbot/cogs/mod/names.py:147 +#: redbot/cogs/mod/names.py:178 msgid "Current voice channel" msgstr "" -#: redbot/cogs/mod/names.py:151 +#: redbot/cogs/mod/names.py:182 msgid "Member #{} | User ID: {}" msgstr "" -#: redbot/cogs/mod/names.py:168 +#: redbot/cogs/mod/names.py:199 #, docstring msgid "Show previous names and nicknames of a user." msgstr "" -#: redbot/cogs/mod/names.py:172 +#: redbot/cogs/mod/names.py:203 msgid "**Past 20 names**:" msgstr "" -#: redbot/cogs/mod/names.py:178 +#: redbot/cogs/mod/names.py:209 msgid "**Past 20 nicknames**:" msgstr "" -#: redbot/cogs/mod/names.py:185 +#: redbot/cogs/mod/names.py:216 msgid "That user doesn't have any recorded name or nickname change." msgstr "" @@ -506,132 +525,176 @@ msgstr "" msgid "Manage server administration settings." msgstr "" -#: redbot/cogs/mod/settings.py:30 +#: redbot/cogs/mod/settings.py:33 msgid "Delete repeats: {num_repeats}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:31 +#: redbot/cogs/mod/settings.py:34 msgid "after {num} repeats" msgstr "" -#: redbot/cogs/mod/settings.py:33 redbot/cogs/mod/settings.py:38 -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:36 redbot/cogs/mod/settings.py:41 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "No" msgstr "" -#: redbot/cogs/mod/settings.py:35 +#: redbot/cogs/mod/settings.py:38 msgid "Ban mention spam: {num_mentions}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:36 +#: redbot/cogs/mod/settings.py:39 msgid "{num} mentions" msgstr "" -#: redbot/cogs/mod/settings.py:40 +#: redbot/cogs/mod/settings.py:43 msgid "Respects hierarchy: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:41 redbot/cogs/mod/settings.py:49 +#: redbot/cogs/mod/settings.py:44 redbot/cogs/mod/settings.py:52 +#: redbot/cogs/mod/settings.py:55 msgid "Yes" msgstr "是" -#: redbot/cogs/mod/settings.py:43 +#: redbot/cogs/mod/settings.py:46 msgid "Delete delay: {num_seconds}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:44 +#: redbot/cogs/mod/settings.py:47 msgid "{num} seconds" msgstr "" -#: redbot/cogs/mod/settings.py:46 +#: redbot/cogs/mod/settings.py:49 msgid "None" msgstr "" -#: redbot/cogs/mod/settings.py:48 +#: redbot/cogs/mod/settings.py:51 msgid "Reinvite on unban: {yes_or_no}\\n" msgstr "" -#: redbot/cogs/mod/settings.py:56 +#: redbot/cogs/mod/settings.py:54 +msgid "Send message to users on kick/ban: {yes_or_no}\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:58 +msgid "Default message history delete on ban: Previous {num_days} days\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:62 +msgid "Default message history delete on ban: Don't delete any\\n" +msgstr "" + +#: redbot/cogs/mod/settings.py:68 #, docstring msgid "Toggle role hierarchy check for mods and admins.\\n\\n **WARNING**: Disabling this setting will allow mods to take\\n actions on users above them in the role hierarchy!\\n\\n This is enabled by default.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:68 +#: redbot/cogs/mod/settings.py:80 msgid "Role hierarchy will be checked when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:73 +#: redbot/cogs/mod/settings.py:85 msgid "Role hierarchy will be ignored when moderation commands are issued." msgstr "" -#: redbot/cogs/mod/settings.py:79 +#: redbot/cogs/mod/settings.py:91 #, docstring msgid "Set the autoban conditions for mention spam.\\n\\n Users will be banned if they send any message which contains more than\\n `` mentions.\\n\\n `` must be at least 5. Set to 0 to disable.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:92 +#: redbot/cogs/mod/settings.py:104 msgid "Autoban for mention spam enabled. Anyone mentioning {max_mentions} or more different people in a single message will be autobanned." msgstr "" -#: redbot/cogs/mod/settings.py:104 +#: redbot/cogs/mod/settings.py:116 msgid "Autoban for mention spam disabled." msgstr "" -#: redbot/cogs/mod/settings.py:109 +#: redbot/cogs/mod/settings.py:121 #, docstring msgid "Enable auto-deletion of repeated messages.\\n\\n Must be between 2 and 20.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:120 redbot/cogs/mod/settings.py:146 +#: redbot/cogs/mod/settings.py:132 redbot/cogs/mod/settings.py:158 msgid "Repeated messages will be ignored." msgstr "" -#: redbot/cogs/mod/settings.py:126 +#: redbot/cogs/mod/settings.py:138 msgid "Messages repeated up to {num} times will be deleted." msgstr "" -#: redbot/cogs/mod/settings.py:130 +#: redbot/cogs/mod/settings.py:142 msgid "Number of repeats must be between 2 and 20 or equal to -1 if you want to disable this feature!" msgstr "" -#: redbot/cogs/mod/settings.py:139 +#: redbot/cogs/mod/settings.py:151 msgid "Bot will delete repeated messages after {num} repeats. Set this value to -1 to ignore repeated messages" msgstr "" -#: redbot/cogs/mod/settings.py:151 +#: redbot/cogs/mod/settings.py:163 #, docstring msgid "Set the delay until the bot removes the command message.\\n\\n Must be between -1 and 60.\\n\\n Set to -1 to disable this feature.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:162 +#: redbot/cogs/mod/settings.py:174 msgid "Command deleting disabled." msgstr "" -#: redbot/cogs/mod/settings.py:164 +#: redbot/cogs/mod/settings.py:176 msgid "Delete delay set to {num} seconds." msgstr "" -#: redbot/cogs/mod/settings.py:169 +#: redbot/cogs/mod/settings.py:181 msgid "Bot will delete command messages after {num} seconds. Set this value to -1 to stop deleting messages" msgstr "" -#: redbot/cogs/mod/settings.py:176 +#: redbot/cogs/mod/settings.py:188 msgid "I will not delete command messages." msgstr "" -#: redbot/cogs/mod/settings.py:181 +#: redbot/cogs/mod/settings.py:193 #, docstring msgid "Toggle whether an invite will be sent to a user when unbanned.\\n\\n If this is True, the bot will attempt to create and send a single-use invite\\n to the newly-unbanned user.\\n " msgstr "" -#: redbot/cogs/mod/settings.py:191 +#: redbot/cogs/mod/settings.py:203 msgid "Users unbanned with {command} will be reinvited." msgstr "" -#: redbot/cogs/mod/settings.py:198 +#: redbot/cogs/mod/settings.py:210 msgid "Users unbanned with {command} will not be reinvited." msgstr "" +#: redbot/cogs/mod/settings.py:218 +#, docstring +msgid "Toggle whether a message should be sent to a user when they are kicked/banned.\\n\\n If this option is enabled, the bot will attempt to DM the user with the guild name\\n and reason as to why they were kicked/banned.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:227 +msgid "DM when kicked/banned is currently set to: {setting}" +msgstr "" + +#: redbot/cogs/mod/settings.py:232 +msgid "Bot will now attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:235 +msgid "Bot will no longer attempt to send a DM to user before kick and ban." +msgstr "" + +#: redbot/cogs/mod/settings.py:241 +#, docstring +msgid "Set the default number of days worth of messages to be deleted when a user is banned.\\n\\n The number of days must be between 0 and 7.\\n " +msgstr "" + +#: redbot/cogs/mod/settings.py:247 +msgid "Invalid number of days. Must be between 0 and 7." +msgstr "" + +#: redbot/cogs/mod/settings.py:250 +msgid "{days} days worth of messages will be deleted when a user is banned." +msgstr "" + #: redbot/cogs/mod/slowmode.py:27 #, docstring msgid "Changes channel's slowmode setting.\\n\\n Interval can be anything from 0 seconds to 6 hours.\\n Use without parameters to disable.\\n " diff --git a/redbot/cogs/mod/mod.py b/redbot/cogs/mod/mod.py index 95ad52baa..03454de39 100644 --- a/redbot/cogs/mod/mod.py +++ b/redbot/cogs/mod/mod.py @@ -17,7 +17,7 @@ from .settings import ModSettings _ = T_ = Translator("Mod", __file__) -__version__ = "1.0.0" +__version__ = "1.1.0" class CompositeMetaClass(type(commands.Cog), type(ABC)): @@ -53,6 +53,8 @@ class Mod( "delete_delay": -1, "reinvite_on_unban": False, "current_tempbans": [], + "dm_on_kickban": False, + "default_days": 0, } default_channel_settings = {"ignored": False} @@ -83,35 +85,36 @@ class Mod( async def _maybe_update_config(self): """Maybe update `delete_delay` value set by Config prior to Mod 1.0.0.""" - if await self.settings.version(): - return - guild_dict = await self.settings.all_guilds() - for guild_id, info in guild_dict.items(): - delete_repeats = info.get("delete_repeats", False) - if delete_repeats: - val = 3 - else: - val = -1 - await self.settings.guild(discord.Object(id=guild_id)).delete_repeats.set(val) - await self.settings.version.set(__version__) + if not await self.settings.version(): + guild_dict = await self.settings.all_guilds() + for guild_id, info in guild_dict.items(): + delete_repeats = info.get("delete_repeats", False) + if delete_repeats: + val = 3 + else: + val = -1 + await self.settings.guild(discord.Object(id=guild_id)).delete_repeats.set(val) + await self.settings.version.set("1.0.0") # set version of last update + if await self.settings.version() < "1.1.0": + prefixes = await self.bot.get_valid_prefixes() + msg = _( + "Ignored guilds and channels have been moved. " + "Please use `{prefix}moveignoredchannels` if " + "you were previously using these functions." + ).format(prefix=prefixes[0]) + await self.bot.send_to_owners(msg) + await self.settings.version.set(__version__) - # TODO: Move this to core. - # This would be in .movetocore , but the double-under name here makes that more trouble - async def bot_check(self, ctx): - """Global check to see if a channel or server is ignored. - - Any users who have permission to use the `ignore` or `unignore` commands - surpass the check. - """ - perms = ctx.channel.permissions_for(ctx.author) - surpass_ignore = ( - isinstance(ctx.channel, discord.abc.PrivateChannel) - or perms.manage_guild - or await ctx.bot.is_owner(ctx.author) - or await ctx.bot.is_admin(ctx.author) - ) - if surpass_ignore: - return True - guild_ignored = await self.settings.guild(ctx.guild).ignored() - chann_ignored = await self.settings.channel(ctx.channel).ignored() - return not (guild_ignored or chann_ignored and not perms.manage_channels) + @commands.command() + @commands.is_owner() + async def moveignoredchannels(self, ctx: commands.Context) -> None: + """Move ignored channels and servers to core""" + all_guilds = await self.settings.all_guilds() + all_channels = await self.settings.all_channels() + for guild_id, settings in all_guilds.items(): + await self.bot._config.guild_from_id(guild_id).ignored.set(settings["ignored"]) + await self.settings.guild_from_id(guild_id).ignored.clear() + for channel_id, settings in all_channels.items(): + await self.bot._config.channel_from_id(channel_id).ignored.set(settings["ignored"]) + await self.settings.channel_fro_id(channel_id).clear() + await ctx.send(_("Ignored channels and guilds restored.")) diff --git a/redbot/cogs/mod/movetocore.py b/redbot/cogs/mod/movetocore.py index e358cc742..7834bb7ee 100644 --- a/redbot/cogs/mod/movetocore.py +++ b/redbot/cogs/mod/movetocore.py @@ -47,84 +47,3 @@ class MoveToCore(MixinMeta): await asyncio.sleep(delay) await _delete_helper(message) - - # When the below are moved to core, the global check in .modcore needs to be moved as well. - @commands.group() - @commands.guild_only() - @checks.admin_or_permissions(manage_channels=True) - async def ignore(self, ctx: commands.Context): - """Add servers or channels to the ignore list.""" - if ctx.invoked_subcommand is None: - await ctx.send(await self.count_ignored()) - - @ignore.command(name="channel") - async def ignore_channel(self, ctx: commands.Context, channel: discord.TextChannel = None): - """Ignore commands in the channel. - - Defaults to the current channel. - """ - if not channel: - channel = ctx.channel - if not await self.settings.channel(channel).ignored(): - await self.settings.channel(channel).ignored.set(True) - await ctx.send(_("Channel added to ignore list.")) - else: - await ctx.send(_("Channel already in ignore list.")) - - @ignore.command(name="server", aliases=["guild"]) - @checks.admin_or_permissions(manage_guild=True) - async def ignore_guild(self, ctx: commands.Context): - """Ignore commands in this server.""" - guild = ctx.guild - if not await self.settings.guild(guild).ignored(): - await self.settings.guild(guild).ignored.set(True) - await ctx.send(_("This server has been added to the ignore list.")) - else: - await ctx.send(_("This server is already being ignored.")) - - @commands.group() - @commands.guild_only() - @checks.admin_or_permissions(manage_channels=True) - async def unignore(self, ctx: commands.Context): - """Remove servers or channels from the ignore list.""" - if ctx.invoked_subcommand is None: - await ctx.send(await self.count_ignored()) - - @unignore.command(name="channel") - async def unignore_channel(self, ctx: commands.Context, channel: discord.TextChannel = None): - """Remove a channel from ignore the list. - - Defaults to the current channel. - """ - if not channel: - channel = ctx.channel - - if await self.settings.channel(channel).ignored(): - await self.settings.channel(channel).ignored.set(False) - await ctx.send(_("Channel removed from ignore list.")) - else: - await ctx.send(_("That channel is not in the ignore list.")) - - @unignore.command(name="server", aliases=["guild"]) - @checks.admin_or_permissions(manage_guild=True) - async def unignore_guild(self, ctx: commands.Context): - """Remove this server from the ignore list.""" - guild = ctx.message.guild - if await self.settings.guild(guild).ignored(): - await self.settings.guild(guild).ignored.set(False) - await ctx.send(_("This server has been removed from the ignore list.")) - else: - await ctx.send(_("This server is not in the ignore list.")) - - async def count_ignored(self): - ch_count = 0 - svr_count = 0 - for guild in self.bot.guilds: - if not await self.settings.guild(guild).ignored(): - for channel in guild.text_channels: - if await self.settings.channel(channel).ignored(): - ch_count += 1 - else: - svr_count += 1 - msg = _("Currently ignoring:\n{} channels\n{} guilds\n").format(ch_count, svr_count) - return box(msg) diff --git a/redbot/cogs/mod/settings.py b/redbot/cogs/mod/settings.py index e7923c57e..24dfc7fc9 100644 --- a/redbot/cogs/mod/settings.py +++ b/redbot/cogs/mod/settings.py @@ -21,11 +21,14 @@ class ModSettings(MixinMeta): if ctx.invoked_subcommand is None: guild = ctx.guild # Display current settings - delete_repeats = await self.settings.guild(guild).delete_repeats() - ban_mention_spam = await self.settings.guild(guild).ban_mention_spam() - respect_hierarchy = await self.settings.guild(guild).respect_hierarchy() - delete_delay = await self.settings.guild(guild).delete_delay() - reinvite_on_unban = await self.settings.guild(guild).reinvite_on_unban() + data = await self.settings.guild(guild).all() + delete_repeats = data["delete_repeats"] + ban_mention_spam = data["ban_mention_spam"] + respect_hierarchy = data["respect_hierarchy"] + delete_delay = data["delete_delay"] + reinvite_on_unban = data["reinvite_on_unban"] + dm_on_kickban = data["dm_on_kickban"] + default_days = data["default_days"] msg = "" msg += _("Delete repeats: {num_repeats}\n").format( num_repeats=_("after {num} repeats").format(num=delete_repeats) @@ -48,6 +51,15 @@ class ModSettings(MixinMeta): msg += _("Reinvite on unban: {yes_or_no}\n").format( yes_or_no=_("Yes") if reinvite_on_unban else _("No") ) + msg += _("Send message to users on kick/ban: {yes_or_no}\n").format( + yes_or_no=_("Yes") if dm_on_kickban else _("No") + ) + if default_days: + msg += _( + "Default message history delete on ban: Previous {num_days} days\n" + ).format(num_days=default_days) + else: + msg += _("Default message history delete on ban: Don't delete any\n") await ctx.send(box(msg)) @modset.command() @@ -199,3 +211,43 @@ class ModSettings(MixinMeta): command=f"{ctx.prefix}unban" ) ) + + @modset.command() + @commands.guild_only() + async def dm(self, ctx: commands.Context, enabled: bool = None): + """Toggle whether a message should be sent to a user when they are kicked/banned. + + If this option is enabled, the bot will attempt to DM the user with the guild name + and reason as to why they were kicked/banned. + """ + guild = ctx.guild + if enabled is None: + setting = await self.settings.guild(guild).dm_on_kickban() + await ctx.send( + _("DM when kicked/banned is currently set to: {setting}").format(setting=setting) + ) + return + await self.settings.guild(guild).dm_on_kickban.set(enabled) + if enabled: + await ctx.send(_("Bot will now attempt to send a DM to user before kick and ban.")) + else: + await ctx.send( + _("Bot will no longer attempt to send a DM to user before kick and ban.") + ) + + @modset.command() + @commands.guild_only() + async def defaultdays(self, ctx: commands.Context, days: int = 0): + """Set the default number of days worth of messages to be deleted when a user is banned. + + The number of days must be between 0 and 7. + """ + guild = ctx.guild + if not (0 <= days <= 7): + return await ctx.send(_("Invalid number of days. Must be between 0 and 7.")) + await self.settings.guild(guild).default_days.set(days) + await ctx.send( + _("{days} days worth of messages will be deleted when a user is banned.").format( + days=days + ) + ) diff --git a/redbot/cogs/modlog/locales/af-ZA.po b/redbot/cogs/modlog/locales/af-ZA.po new file mode 100644 index 000000000..f3dc1ebdf --- /dev/null +++ b/redbot/cogs/modlog/locales/af-ZA.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/ar-SA.po b/redbot/cogs/modlog/locales/ar-SA.po index 9dae66bbc..ce316dba3 100644 --- a/redbot/cogs/modlog/locales/ar-SA.po +++ b/redbot/cogs/modlog/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/bg-BG.po b/redbot/cogs/modlog/locales/bg-BG.po index 897741d9a..57960e653 100644 --- a/redbot/cogs/modlog/locales/bg-BG.po +++ b/redbot/cogs/modlog/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/ca-ES.po b/redbot/cogs/modlog/locales/ca-ES.po new file mode 100644 index 000000000..fd58e4b08 --- /dev/null +++ b/redbot/cogs/modlog/locales/ca-ES.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/cs-CZ.po b/redbot/cogs/modlog/locales/cs-CZ.po index 26789a6f3..5350627c7 100644 --- a/redbot/cogs/modlog/locales/cs-CZ.po +++ b/redbot/cogs/modlog/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" -msgstr "" +msgstr "povoleno" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" -msgstr "" +msgstr "zakázáno" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." -msgstr "" +msgstr "Případy byly resetovány." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." -msgstr "" +msgstr "Při načítání tohoto uživatele podle ID došlo k chybě." -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." -msgstr "" +msgstr "Tento uživatel nemá žádné případy." -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 -msgid "That case does not exist!" +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "Tento případ neexistuje!" + +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/da-DK.po b/redbot/cogs/modlog/locales/da-DK.po index 20b496d1f..f6ba2b671 100644 --- a/redbot/cogs/modlog/locales/da-DK.po +++ b/redbot/cogs/modlog/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" -msgstr "" +msgstr "aktiveret" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" -msgstr "" +msgstr "deaktiveret" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/de-DE.po b/redbot/cogs/modlog/locales/de-DE.po index 633f63289..9f3680a14 100644 --- a/redbot/cogs/modlog/locales/de-DE.po +++ b/redbot/cogs/modlog/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,105 @@ msgstr "Verwalte modlog Einstellungen." #: redbot/cogs/modlog/modlog.py:32 #, docstring -msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgid "Command to fix misbehaving casetypes." msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" -msgstr "Mod Ereignisse werden gesendet an {channel}" +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "Lege einen Kanal als modlog fest.\\n\\n Lasse `` weg um modlog zu deaktivieren.\\n " -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "Ich habe nicht die Berechtigungen um Nachrichten in {channel} zu senden!" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Mod log deaktiviert." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "Aktiviere oder deaktiviere Fallerstellung für eine Mod Aktion." -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "aktiviert" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "deaktiviert" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" +msgstr "Aktuelle Einstellungen:\\n" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Diese Aktion ist nicht registriert" - -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "Fallerstellung für {action_name} ist jetzt {enabled}." -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "Setze alle modlog Fälle auf diesem Server zurück." -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Fälle wurden zurückgesetzt." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "Zeige die angegebenen Fälle." -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" -msgstr "Dieser Fall existiert nicht für diesen Server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:124 -msgid "That user does not exist." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:127 -msgid "Something unexpected went wrong while fetching that user by ID." -msgstr "" +msgstr "Zeigt Fälle für das angegebene Mitglied an." #: redbot/cogs/modlog/modlog.py:131 -msgid "That user does not have any cases." -msgstr "" +msgid "That user does not exist." +msgstr "Dieser Benutzer existiert nicht." -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "Etwas Unerwartetes ist beim Abrufen dieses Benutzers durch ID schiefgelaufen." + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "Dieser Benutzer hat keine Fälle." + +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "Lege einen Grund für einen modlog Fall an.\\n\\n Bitte beachte, dass du nur Fälle bearbeiten kannst die\\n du selbst erstellt hast, es sei denn du bist ein Moderator,\\n Admin oder Besitzer des Servers.\\n\\n Ist keine Fallnummer angegeben, dann wird der letzte Fall verwendet\n" +" " + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Dieser Fall existiert nicht!" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "Du bist nicht berechtigt diesen Fall zu ändern!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "Der Grund wurde aktualisiert." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/el-GR.po b/redbot/cogs/modlog/locales/el-GR.po index ecda27afd..05b8723b3 100644 --- a/redbot/cogs/modlog/locales/el-GR.po +++ b/redbot/cogs/modlog/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/en-US.po b/redbot/cogs/modlog/locales/en-US.po new file mode 100644 index 000000000..e66f0ea83 --- /dev/null +++ b/redbot/cogs/modlog/locales/en-US.po @@ -0,0 +1,121 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /modlog/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:41 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:45 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:56 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:61 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:72 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:77 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:82 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:90 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:93 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:98 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:102 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:113 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:124 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:127 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:142 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:157 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:190 +msgid "Reason has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/es-ES.po b/redbot/cogs/modlog/locales/es-ES.po index 5703b6fe9..eb909245e 100644 --- a/redbot/cogs/modlog/locales/es-ES.po +++ b/redbot/cogs/modlog/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Mod log desactivado." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Esta acción no esta registrada" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Casos han sido reseteados." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" -msgstr "Ese caso no existe para ese servidor" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Ese caso no existe!" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "No estas autorizado para modificar ese caso!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "Razones han sido actualizadas." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/fi-FI.po b/redbot/cogs/modlog/locales/fi-FI.po index a9a417b75..5386e10c5 100644 --- a/redbot/cogs/modlog/locales/fi-FI.po +++ b/redbot/cogs/modlog/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/fr-FR.po b/redbot/cogs/modlog/locales/fr-FR.po index d1f586586..5110d2ce3 100644 --- a/redbot/cogs/modlog/locales/fr-FR.po +++ b/redbot/cogs/modlog/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "Gérer les paramètres du modlog." #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "Définir un salon comme modlog.\\n\\n Omettre `` pour désactiver le modlog.\\n " -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" -msgstr "Les événements de modération seront envoyés à {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "Je n'ai pas les permissions d'envoyer des messages dans {channel} !" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Mod log désactivé." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "Activer ou désactiver la création d'argument pour une action de modération." -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "activé" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "désactivé" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "Paramètres actuels :\\n" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Cette action n’est pas enregistrée" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "La création d’arguments pour les actions {action_name} est maintenant {enabled}." -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "Réinitialiser tous les arguments de modlog dans ce serveur." -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Les arguments ont été réinitialisés." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "Afficher l'argument spécifié." -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" -msgstr "Cet argument n'existe pas pour ce serveur" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "Afficher les cas pour le membre spécifié." -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "Cet utilisateur n'existe pas." -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "Quelque chose s'est mal passé lors de la récupération de cet utilisateur par ID." -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "Cet utilisateur n'a aucun cas." -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "Spécifiez une raison pour un argument de modlog.\\n\\n Veuillez noter que vous ne pouvez modifier que les arguments où vous êtes\\n le propriétaire sauf si vous êtes un modérateur, administrateur ou propriétaire du serveur.\\n\\n Si aucun numéro d'argument n'est spécifié, le dernier argument sera utilisé.\\n " -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Cet argument n'existe pas !" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "Vous n’êtes pas autorisé à modifier cette argument !" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "La raison a été mis à jour." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/he-IL.po b/redbot/cogs/modlog/locales/he-IL.po new file mode 100644 index 000000000..2040c50c3 --- /dev/null +++ b/redbot/cogs/modlog/locales/he-IL.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/hu-HU.po b/redbot/cogs/modlog/locales/hu-HU.po index 6a47ad3ae..5eab45aed 100644 --- a/redbot/cogs/modlog/locales/hu-HU.po +++ b/redbot/cogs/modlog/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "engedélyezve" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "nincs engedélyezve" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/id-ID.po b/redbot/cogs/modlog/locales/id-ID.po index f4b1188d9..106625903 100644 --- a/redbot/cogs/modlog/locales/id-ID.po +++ b/redbot/cogs/modlog/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Mod log dinonaktifkan." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Tindakan tersebut tidak terdaftar" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Kasus telah di setel ulang." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Kasus tersebut tidak ada!" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "Anda tidak diizinkan untuk mengubah kasus tersebut!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "Alasan telah di perbarui." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/it-IT.po b/redbot/cogs/modlog/locales/it-IT.po index b8b9495ee..49d39c360 100644 --- a/redbot/cogs/modlog/locales/it-IT.po +++ b/redbot/cogs/modlog/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "abilitata" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "disabilitata" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/ja-JP.po b/redbot/cogs/modlog/locales/ja-JP.po index a07d27fd6..d6242c788 100644 --- a/redbot/cogs/modlog/locales/ja-JP.po +++ b/redbot/cogs/modlog/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/ko-KR.po b/redbot/cogs/modlog/locales/ko-KR.po index d3190f7f5..73875fbee 100644 --- a/redbot/cogs/modlog/locales/ko-KR.po +++ b/redbot/cogs/modlog/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "모드 로그가 비활성화됐어요." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "해당 작업이 등록되지 않았어요." +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "사례들이 초기화됐어요." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "해당 사례는 등록되어 있지 않아요." -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "사용자님은 해당 사례를 수정할 권한이 없어요!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "이유가 업데이트됐어요." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/nl-NL.po b/redbot/cogs/modlog/locales/nl-NL.po index 93bd423ce..6c6307e10 100644 --- a/redbot/cogs/modlog/locales/nl-NL.po +++ b/redbot/cogs/modlog/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "activeren" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "de-activeren" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/no-NO.po b/redbot/cogs/modlog/locales/no-NO.po index 1cbf3e80b..1feb23bb9 100644 --- a/redbot/cogs/modlog/locales/no-NO.po +++ b/redbot/cogs/modlog/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "skrudd på" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "skrudd av" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/pl-PL.po b/redbot/cogs/modlog/locales/pl-PL.po index 7d6cfdcf0..850ad765d 100644 --- a/redbot/cogs/modlog/locales/pl-PL.po +++ b/redbot/cogs/modlog/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "włączone" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "wyłączone" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/pt-BR.po b/redbot/cogs/modlog/locales/pt-BR.po index cde8da2e0..69f12aaa7 100644 --- a/redbot/cogs/modlog/locales/pt-BR.po +++ b/redbot/cogs/modlog/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "habilitado" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "desabilitado" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/pt-PT.po b/redbot/cogs/modlog/locales/pt-PT.po index 77cd059d5..bb51e98d6 100644 --- a/redbot/cogs/modlog/locales/pt-PT.po +++ b/redbot/cogs/modlog/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/ro-RO.po b/redbot/cogs/modlog/locales/ro-RO.po index 9a660cc77..9ef20a3b9 100644 --- a/redbot/cogs/modlog/locales/ro-RO.po +++ b/redbot/cogs/modlog/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -19,104 +18,114 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:17 #, docstring msgid "Manage log channels for moderation actions." -msgstr "" +msgstr "Gestionează canalele de activitati pentru acțiuni de moderare." #: redbot/cogs/modlog/modlog.py:26 #, docstring msgid "Manage modlog settings." -msgstr "" +msgstr "Gestioneaza notificarile pentru actiunile de moderare." #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "Seteaza un canal ca activitati pentru actiuni de moderare. \n" +"Omite pentru a dezactiva modlog-ul " + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" -msgstr "" - -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" -msgstr "" +msgstr "Nu am permiunsea de a trimite mesajele in {channel}, sfat: Gestioneaza-mi permisiunile!" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." -msgstr "" +msgstr "Notificarile pentru actiunile de moderare au fost dezactivate." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." -msgstr "" +msgstr "Activați sau dezactivați crearea de cazuri pentru o acțiune administrativa." -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" -msgstr "" +msgstr "activat" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" -msgstr "" +msgstr "dezactivat" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" +msgstr "Setările curente:\\n" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "" - -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." -msgstr "" +msgstr "Crearea cazurilor pentru acțiunile {action_name} este acum {enabled}." -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." -msgstr "" +msgstr "Resetați toate notificarile administrative din acest server." -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." -msgstr "" +msgstr "Cazurile au fost resetate." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." +msgstr "Afișează cazul specificat." + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" -msgstr "" - -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:124 -msgid "That user does not exist." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:127 -msgid "Something unexpected went wrong while fetching that user by ID." -msgstr "" +msgstr "Afișează cazuri pentru un anumit membru." #: redbot/cogs/modlog/modlog.py:131 -msgid "That user does not have any cases." -msgstr "" +msgid "That user does not exist." +msgstr "Acest utilizator nu exista." -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "A intervenit o eroare in timp ce a fost prealuat id-ul membrului." + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "Acest utilizator nu are nici-un caz." + +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 -msgid "That case does not exist!" +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." msgstr "" +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "Acest caz al utilizatorului nu exista" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "Nu aveți autorizație pentru a modifica acest caz!" + #: redbot/cogs/modlog/modlog.py:183 -msgid "You are not authorized to modify that case!" -msgstr "" - -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/ru-RU.po b/redbot/cogs/modlog/locales/ru-RU.po index ab2e9d0bf..760b02d70 100644 --- a/redbot/cogs/modlog/locales/ru-RU.po +++ b/redbot/cogs/modlog/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,105 @@ msgstr "Управление настройками журналов модер #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" -msgstr "События модерации будут отправлены в {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "У меня нет прав на отправку сообщений в {channel}!" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Журнал модерации деактивирован." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "Включить или отключить создание случая для действия модерации." -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "включен" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "отключен" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" +msgstr "Текущие настройки:\\n" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Действие не зарегистрировано" - -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "Создание случая для действий {action_name} теперь {enabled}." -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "Сбросьте все случаи журанала модерации на этом сервере." -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Случаи были сброшены." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "Показать указанный случай." -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" -msgstr "Этот случай не существует на этом сервере" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:124 -msgid "That user does not exist." -msgstr "" - -#: redbot/cogs/modlog/modlog.py:127 -msgid "Something unexpected went wrong while fetching that user by ID." -msgstr "" +msgstr "Отображает случаи для определённых участников." #: redbot/cogs/modlog/modlog.py:131 -msgid "That user does not have any cases." -msgstr "" +msgid "That user does not exist." +msgstr "Это пользователь не существует." -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "Что то пошло не так во время получения этого пользователя по ID." + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "У этого пользователя нет ни одного случая." + +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "Укажите причину для случая журнала модерации.\\n\\n Обратите внимание, что вы можете редактировать только\\n те случаи, владельцем которых вы являетесь, если вы не\\n являетесь владельцем сервера, администратором, модератором.\\n\\n Если номер случая не указан, будет использован последний случай\n" +" " + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Этот случай не существует!" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "Вы не уполномочены изменять этот случай!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "Причина была обновлена." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/sk-SK.po b/redbot/cogs/modlog/locales/sk-SK.po index f6c8743ef..b54145ef9 100644 --- a/redbot/cogs/modlog/locales/sk-SK.po +++ b/redbot/cogs/modlog/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/sr-SP.po b/redbot/cogs/modlog/locales/sr-SP.po new file mode 100644 index 000000000..ee528f139 --- /dev/null +++ b/redbot/cogs/modlog/locales/sr-SP.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/sv-SE.po b/redbot/cogs/modlog/locales/sv-SE.po index d31ae1fe1..83eeef902 100644 --- a/redbot/cogs/modlog/locales/sv-SE.po +++ b/redbot/cogs/modlog/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "Moderator loggen inaktiverad." -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "Åtgärden är inte registrerad" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "Ärenden har återställts." -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "Det ärendet finns inte!" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "Du saknar behörighet för att modifiera detta ärende!" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." -msgstr "Anledningen har blivit uppdaterad." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" diff --git a/redbot/cogs/modlog/locales/tr-TR.po b/redbot/cogs/modlog/locales/tr-TR.po index 8c67aa5f9..20c034118 100644 --- a/redbot/cogs/modlog/locales/tr-TR.po +++ b/redbot/cogs/modlog/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "açıldı" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "deaktif" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" +msgstr "Şuanki ayarlar:\\n" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" -msgstr "" - -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." -msgstr "" +msgstr "Böyle bir kullanıcı bulunmuyor." -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/uk-UA.po b/redbot/cogs/modlog/locales/uk-UA.po new file mode 100644 index 000000000..56e98efa7 --- /dev/null +++ b/redbot/cogs/modlog/locales/uk-UA.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/vi-VN.po b/redbot/cogs/modlog/locales/vi-VN.po new file mode 100644 index 000000000..b97729b24 --- /dev/null +++ b/redbot/cogs/modlog/locales/vi-VN.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/zh-CN.po b/redbot/cogs/modlog/locales/zh-CN.po index 755982c5b..82002f50c 100644 --- a/redbot/cogs/modlog/locales/zh-CN.po +++ b/redbot/cogs/modlog/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." -msgstr "" +msgstr "那个用户不存在。" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/locales/zh-HK.po b/redbot/cogs/modlog/locales/zh-HK.po new file mode 100644 index 000000000..ede52ef4c --- /dev/null +++ b/redbot/cogs/modlog/locales/zh-HK.po @@ -0,0 +1,130 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/modlog/modlog.py:17 +#, docstring +msgid "Manage log channels for moderation actions." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:26 +#, docstring +msgid "Manage modlog settings." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:32 +#, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring +msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:52 +msgid "I do not have permissions to send messages in {channel}!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:63 +msgid "Mod log deactivated." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:68 +#, docstring +msgid "Enable or disable case creation for a mod action." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "enabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 +msgid "disabled" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:79 +msgid "Current settings:\\n" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:89 +msgid "Case creation for {action_name} actions is now {enabled}." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:97 +#, docstring +msgid "Reset all modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:100 +msgid "Cases have been reset." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:105 +#, docstring +msgid "Show the specified case." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:120 +#, docstring +msgid "Display cases for the specified member." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:131 +msgid "That user does not exist." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:134 +msgid "Something unexpected went wrong while fetching that user by ID." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:138 +msgid "That user does not have any cases." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:149 +#, docstring +msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " +msgstr "" + +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 +msgid "That case does not exist!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:175 +msgid "You are not authorized to modify that case!" +msgstr "" + +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." +msgstr "" + diff --git a/redbot/cogs/modlog/locales/zh-TW.po b/redbot/cogs/modlog/locales/zh-TW.po index 63c51f13b..3fd52f934 100644 --- a/redbot/cogs/modlog/locales/zh-TW.po +++ b/redbot/cogs/modlog/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/modlog/locales/messages.pot\n" @@ -28,95 +27,104 @@ msgstr "" #: redbot/cogs/modlog/modlog.py:32 #, docstring +msgid "Command to fix misbehaving casetypes." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:39 +#, docstring msgid "Set a channel as the modlog.\\n\\n Omit `` to disable the modlog.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:41 -msgid "Mod events will be sent to {channel}" +#: redbot/cogs/modlog/modlog.py:48 +msgid "Mod events will be sent to {channel}." msgstr "" -#: redbot/cogs/modlog/modlog.py:45 +#: redbot/cogs/modlog/modlog.py:52 msgid "I do not have permissions to send messages in {channel}!" msgstr "" -#: redbot/cogs/modlog/modlog.py:56 +#: redbot/cogs/modlog/modlog.py:63 msgid "Mod log deactivated." msgstr "" -#: redbot/cogs/modlog/modlog.py:61 +#: redbot/cogs/modlog/modlog.py:68 #, docstring msgid "Enable or disable case creation for a mod action." msgstr "" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "enabled" msgstr "已啟用" -#: redbot/cogs/modlog/modlog.py:69 redbot/cogs/modlog/modlog.py:83 +#: redbot/cogs/modlog/modlog.py:76 redbot/cogs/modlog/modlog.py:90 msgid "disabled" msgstr "已停用" -#: redbot/cogs/modlog/modlog.py:72 +#: redbot/cogs/modlog/modlog.py:79 msgid "Current settings:\\n" msgstr "" -#: redbot/cogs/modlog/modlog.py:77 -msgid "That action is not registered" +#: redbot/cogs/modlog/modlog.py:84 +msgid "That action is not registered." msgstr "" -#: redbot/cogs/modlog/modlog.py:82 +#: redbot/cogs/modlog/modlog.py:89 msgid "Case creation for {action_name} actions is now {enabled}." msgstr "" -#: redbot/cogs/modlog/modlog.py:90 +#: redbot/cogs/modlog/modlog.py:97 #, docstring msgid "Reset all modlog cases in this server." msgstr "" -#: redbot/cogs/modlog/modlog.py:93 +#: redbot/cogs/modlog/modlog.py:100 msgid "Cases have been reset." msgstr "" -#: redbot/cogs/modlog/modlog.py:98 +#: redbot/cogs/modlog/modlog.py:105 #, docstring msgid "Show the specified case." msgstr "" -#: redbot/cogs/modlog/modlog.py:102 -msgid "That case does not exist for that server" +#: redbot/cogs/modlog/modlog.py:109 +msgid "That case does not exist for that server." msgstr "" -#: redbot/cogs/modlog/modlog.py:113 +#: redbot/cogs/modlog/modlog.py:120 #, docstring msgid "Display cases for the specified member." msgstr "" -#: redbot/cogs/modlog/modlog.py:124 +#: redbot/cogs/modlog/modlog.py:131 msgid "That user does not exist." msgstr "" -#: redbot/cogs/modlog/modlog.py:127 +#: redbot/cogs/modlog/modlog.py:134 msgid "Something unexpected went wrong while fetching that user by ID." msgstr "" -#: redbot/cogs/modlog/modlog.py:131 +#: redbot/cogs/modlog/modlog.py:138 msgid "That user does not have any cases." msgstr "" -#: redbot/cogs/modlog/modlog.py:142 +#: redbot/cogs/modlog/modlog.py:149 #, docstring msgid "Specify a reason for a modlog case.\\n\\n Please note that you can only edit cases you are\\n the owner of unless you are a mod, admin or server owner.\\n\\n If no case number is specified, the latest case will be used.\\n " msgstr "" -#: redbot/cogs/modlog/modlog.py:157 +#: redbot/cogs/modlog/modlog.py:162 +msgid "There are no modlog cases in this server." +msgstr "" + +#: redbot/cogs/modlog/modlog.py:168 msgid "That case does not exist!" msgstr "" -#: redbot/cogs/modlog/modlog.py:183 +#: redbot/cogs/modlog/modlog.py:175 msgid "You are not authorized to modify that case!" msgstr "" -#: redbot/cogs/modlog/modlog.py:190 -msgid "Reason has been updated." +#: redbot/cogs/modlog/modlog.py:183 +msgid "Reason for case #{num} has been updated." msgstr "" diff --git a/redbot/cogs/modlog/modlog.py b/redbot/cogs/modlog/modlog.py index 0ab2f85c6..3c9f1ba55 100644 --- a/redbot/cogs/modlog/modlog.py +++ b/redbot/cogs/modlog/modlog.py @@ -26,6 +26,13 @@ class ModLog(commands.Cog): """Manage modlog settings.""" pass + @checks.is_owner() + @modlogset.command(hidden=True, name="fixcasetypes") + async def reapply_audittype_migration(self, ctx: commands.Context): + """Command to fix misbehaving casetypes.""" + await modlog.handle_auditype_key() + await ctx.tick() + @modlogset.command() @commands.guild_only() async def modlog(self, ctx: commands.Context, channel: discord.TextChannel = None): diff --git a/redbot/cogs/permissions/locales/af-ZA.po b/redbot/cogs/permissions/locales/af-ZA.po new file mode 100644 index 000000000..b225db7ca --- /dev/null +++ b/redbot/cogs/permissions/locales/af-ZA.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/ar-SA.po b/redbot/cogs/permissions/locales/ar-SA.po index eb7450df2..7ca3194e6 100644 --- a/redbot/cogs/permissions/locales/ar-SA.po +++ b/redbot/cogs/permissions/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/bg-BG.po b/redbot/cogs/permissions/locales/bg-BG.po index 4b7351a8c..4c2bda4b4 100644 --- a/redbot/cogs/permissions/locales/bg-BG.po +++ b/redbot/cogs/permissions/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/ca-ES.po b/redbot/cogs/permissions/locales/ca-ES.po new file mode 100644 index 000000000..6db70eddb --- /dev/null +++ b/redbot/cogs/permissions/locales/ca-ES.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/cs-CZ.po b/redbot/cogs/permissions/locales/cs-CZ.po index e499c9095..40a67234b 100644 --- a/redbot/cogs/permissions/locales/cs-CZ.po +++ b/redbot/cogs/permissions/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -95,7 +94,7 @@ msgstr "" #: redbot/cogs/permissions/permissions.py:162 msgid "No such command" -msgstr "" +msgstr "Žádný takový příkaz" #: redbot/cogs/permissions/permissions.py:173 msgid "That user can run the specified command." @@ -132,7 +131,7 @@ msgstr "" #: redbot/cogs/permissions/permissions.py:237 #: redbot/cogs/permissions/permissions.py:252 msgid "I'm not allowed to DM you." -msgstr "" +msgstr "Nemám dovolená PM." #: redbot/cogs/permissions/permissions.py:239 #: redbot/cogs/permissions/permissions.py:254 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 -msgid "Rule added." +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "Pravidlo bylo přidáno." + +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." -msgstr "" +msgstr "Pravidlo bylo odstraněno." -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." -msgstr "" +msgstr "Vypršel časový limit odpovědi." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/da-DK.po b/redbot/cogs/permissions/locales/da-DK.po index 920a9cfdf..ac75ca282 100644 --- a/redbot/cogs/permissions/locales/da-DK.po +++ b/redbot/cogs/permissions/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/de-DE.po b/redbot/cogs/permissions/locales/de-DE.po index eab409d11..24388cd59 100644 --- a/redbot/cogs/permissions/locales/de-DE.po +++ b/redbot/cogs/permissions/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -18,31 +17,31 @@ msgstr "" #: redbot/cogs/permissions/converters.py:64 msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." -msgstr "" +msgstr "\\\"{arg}\\\" nicht gefunden. Es muss die ID, Erwähnung oder der Servername, Kanal, Benutzer oder die Rolle sein, die der Bot sehen kann." #: redbot/cogs/permissions/converters.py:73 msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." -msgstr "" +msgstr "\\\"{arg}\\\" verweist nicht auf einen eindeutigen Server, Kanal, Benutzer oder Rolle. Bitte gib die ID für was/wen an oder erwähne es/sie." #: redbot/cogs/permissions/converters.py:116 msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." -msgstr "" +msgstr "\\\"{arg}\\\" nicht gefunden. Es muss die ID, Erwähnung oder der Kanalname, Benutzer oder die Rolle auf diesem Server sein." #: redbot/cogs/permissions/converters.py:125 msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." -msgstr "" +msgstr "\\\"{arg}\\\" verweist nicht auf einen eindeutigen Kanal, Benutzer oder Rolle. Bitte gib die ID für was/wen an oder erwähne es/sie." #: redbot/cogs/permissions/converters.py:148 msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." -msgstr "" +msgstr "Cog oder Befehl \\\"{name}\\\" nicht gefunden. Bitte beachte die Groß- und Kleinschreibung." #: redbot/cogs/permissions/converters.py:161 msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" -msgstr "" +msgstr "\\\"{arg}\\\" ist keine gültige Regel. Gültige Regeln sind \\\"erlauben\\\" oder \\\"verweigern\\\"" #: redbot/cogs/permissions/converters.py:174 msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" -msgstr "" +msgstr "\\\"{arg}\\\" ist keine gültige Regel. Gültige Regeln sind \\\"erlauben\\\" oder \\\"verweigern\\\", oder \\\"löschen\\\" um die Regel zu entfernen" #: redbot/cogs/permissions/permissions.py:46 #: redbot/cogs/permissions/permissions.py:60 @@ -85,13 +84,13 @@ msgid "Explain how permissions works." msgstr "Erkläre wie Berechtigungen funktionieren." #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 #, docstring msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " -msgstr "" +msgstr "Überprüft ob ein Benutzer einen Befehl ausführen kann.\\n\\n Dies berücksichtigt die aktuelle Umgebung, wie etwa den\\n Server und Textkanäle.\\n " #: redbot/cogs/permissions/permissions.py:162 msgid "No such command" @@ -112,17 +111,20 @@ msgstr "Verwalte Berechtigungen mit YAML Dateien." #: redbot/cogs/permissions/permissions.py:186 msgid "Example YAML for setting rules:\\n" -msgstr "" +msgstr "Beispiel YAML um Regeln festzulegen:\\n" #: redbot/cogs/permissions/permissions.py:208 #, docstring msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " -msgstr "" +msgstr "Legt globale Regeln mit einer YAML Datei fest.\\n\\n **WARNUNG**: Dies wird *alle* globalen Regeln,\\n die in der hochgeladenen Datei angegeben sind,\\n überschreiben.\\n\\n Vor Anwendung der Regel wird keine Prüfung der\\n Namen von Befehlen und cogs durchgeführt\n" +" " #: redbot/cogs/permissions/permissions.py:222 #, docstring msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " -msgstr "" +msgstr "Legt die Regeln für diesen Server mit einer YAML Datei fest.\\n\\n **WARNUNG**: Dies wird *alle* Regeln, die in der\\n hochgeladenen Datei angegeben sind, für diesen\\n Server überschreiben\n" +" \n" +" " #: redbot/cogs/permissions/permissions.py:232 #, docstring @@ -147,98 +149,103 @@ msgstr "Erhalte eine YAML Datei mit Angaben aller Regeln für diesen Server." #: redbot/cogs/permissions/permissions.py:261 #, docstring msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " -msgstr "" +msgstr "Aktualisiere die globalen Regeln mit einer YAML Datei.\\n\\n Regeln, die nicht in der YAML Datei aufgeführt sind,\\n werden nicht verändert.\\n " #: redbot/cogs/permissions/permissions.py:272 #, docstring msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " -msgstr "" +msgstr "Aktualisiere die Regeln für diesen Server mit einer YAML Datei.\\n\\n Regeln, die nicht in der YAML Datei aufgeführt sind,\\n werden nicht verändert.\\n " -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " -msgstr "" +msgstr "Füge eine globale Regel zu einem Befehl hinzu.\\n\\n `` sollte einer von \\\"allow\\\" oder \\\"deny\\\".\\n\\n `` ist der Kog oder Befehl, der die Regel hinzufügen soll.\\n Dies ist eine Groß-Berühmtheit.\\n\\n `` ist ein oder mehrere Benutzer, Kanäle oder Rollen, für die die Regel ist.\\n " #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "Regel hinzugefügt." -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " -msgstr "" +msgstr "Füge eine Regel zu einem Befehl in diesem Server hinzu.\\n\\n `` sollte einer von \\\"allow\\\" oder \\\"deny\\\".\\n\\n `` ist der Kog oder Befehl, um die Regel hinzuzufügen.\\n Dies ist eine Groß-Berühmtheit.\\n\\n `` ist ein oder mehrere Benutzer, Kanäle oder Rollen, für die die Regel ist.\\n " -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " -msgstr "" +msgstr "Entferne eine globale Regel aus einem Befehl.\\n\\n `` ist der Kog oder Befehl, um die Regel zu entfernen\\n aus. Dies ist Groß-sensitive.\\n\\n `` ist ein oder mehrere Benutzer, Kanäle oder Rollen, für die die Regel ist.\\n " -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "Regel entfernt." -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " -msgstr "" +msgstr "Entferne eine Serverregel von einem Befehl.\\n\\n `` ist der Kog oder Befehl, um die Regel zu entfernen\\n aus. Dies ist Groß-sensitive.\\n\\n `` ist ein oder mehrere Benutzer, Kanäle oder Rollen für die Regel.\\n " -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " -msgstr "" +msgstr "Legen Sie die Standardregel für einen Befehl in diesem Server fest.\\n\\n Dies ist die Regel, auf die ein Befehl standardmäßig eingestellt wird, wenn keine andere Regel gefunden wird\\n.\\n\\n `` sollte einer von \\\"allow\\\", \\\"deny\\\" oder \\\"clear\\\" sein.\\n \\\"clear\\\" wird die Standardregel zurücksetzen.\\n\\n `` ist der Kog oder Befehl, um die Standardregel\\n zu setzen. Das ist eine Groß- und Kleinschreibung.\\n " -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "Standard festgelegt." -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " -msgstr "" +msgstr "Legen Sie die Standardregel für einen Befehl fest.\\n\\n Dies ist die Regel, auf die ein Befehl standardmäßig eingestellt wird, wenn keine andere Regel gefunden wird\\n .\\n\\n `` sollte einer von \\\"allow\\\", \\\"deny\\\" oder \\\"clear\\\" sein.\\n \\\"clear\\\" wird die Standardregel zurücksetzen.\\n\\n `` ist der Kog oder Befehl, um die Standardregel\\n zu setzen. Das ist eine Groß- und Kleinschreibung.\\n " -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "Alle globalen Regeln zurücksetzen." -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "Setzt alle Regeln auf diesem Server zurück." -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "Du musst eine Datei anhängen." -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "Ungültiger Syntax: " -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "Deine YAML Datei entspricht nicht dem Schema: " -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "Regeln festgelegt." -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "Bist du sicher?" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Antwortzeitlimit erreicht." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "Bist du sicher? (y/n)" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "Aktion abgebrochen." diff --git a/redbot/cogs/permissions/locales/el-GR.po b/redbot/cogs/permissions/locales/el-GR.po index e5bc6f0c8..47d606b71 100644 --- a/redbot/cogs/permissions/locales/el-GR.po +++ b/redbot/cogs/permissions/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/en-US.po b/redbot/cogs/permissions/locales/en-US.po new file mode 100644 index 000000000..e424dcbeb --- /dev/null +++ b/redbot/cogs/permissions/locales/en-US.po @@ -0,0 +1,243 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /permissions/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:288 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:307 +#: redbot/cogs/permissions/permissions.py:338 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:319 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:348 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:360 +#: redbot/cogs/permissions/permissions.py:385 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:371 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:393 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:409 +#: redbot/cogs/permissions/permissions.py:430 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:416 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:445 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:548 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:554 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:557 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:560 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:604 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:611 +#: redbot/cogs/permissions/permissions.py:624 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:619 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/es-ES.po b/redbot/cogs/permissions/locales/es-ES.po index 05037fcf1..2489d5827 100644 --- a/redbot/cogs/permissions/locales/es-ES.po +++ b/redbot/cogs/permissions/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/fi-FI.po b/redbot/cogs/permissions/locales/fi-FI.po index c12cb17c1..1a4a3baf0 100644 --- a/redbot/cogs/permissions/locales/fi-FI.po +++ b/redbot/cogs/permissions/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/fr-FR.po b/redbot/cogs/permissions/locales/fr-FR.po index 90c92cb87..a04a0ea36 100644 --- a/redbot/cogs/permissions/locales/fr-FR.po +++ b/redbot/cogs/permissions/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "Expliquez comment fonctionnent les permissions." #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "Règle ajoutée." -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "Règle supprimée." -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "Réinitialisation des paramètres par défaut." -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "Réinitialiser toutes les règles globales." -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "Réinitialiser toutes les règles de ce serveur." -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "Vous devez envoyer un fichier." -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "Syntaxe invalide : " -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "Votre fichier YAML ne correspond pas au schéma : " -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "Règles définies." -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "Êtes-vous sûr ?" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Réponse expirée." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "Êtes-vous sûr ? (y/n)" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "Action annulée." diff --git a/redbot/cogs/permissions/locales/he-IL.po b/redbot/cogs/permissions/locales/he-IL.po new file mode 100644 index 000000000..8250873ed --- /dev/null +++ b/redbot/cogs/permissions/locales/he-IL.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/hu-HU.po b/redbot/cogs/permissions/locales/hu-HU.po index b3693892c..87e5b4814 100644 --- a/redbot/cogs/permissions/locales/hu-HU.po +++ b/redbot/cogs/permissions/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "Biztos vagy benne?" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Időtúllépés." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "Biztos vagy benne? (y/n)" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "Visszavonva." diff --git a/redbot/cogs/permissions/locales/id-ID.po b/redbot/cogs/permissions/locales/id-ID.po index 07ae8ea93..11fae3d9a 100644 --- a/redbot/cogs/permissions/locales/id-ID.po +++ b/redbot/cogs/permissions/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/it-IT.po b/redbot/cogs/permissions/locales/it-IT.po index dcfd25133..749aca6d8 100644 --- a/redbot/cogs/permissions/locales/it-IT.po +++ b/redbot/cogs/permissions/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Risposta scaduta." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/ja-JP.po b/redbot/cogs/permissions/locales/ja-JP.po index 283149b32..1a54fd6ba 100644 --- a/redbot/cogs/permissions/locales/ja-JP.po +++ b/redbot/cogs/permissions/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/ko-KR.po b/redbot/cogs/permissions/locales/ko-KR.po index bb9d56424..1b21ecb83 100644 --- a/redbot/cogs/permissions/locales/ko-KR.po +++ b/redbot/cogs/permissions/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/nl-NL.po b/redbot/cogs/permissions/locales/nl-NL.po index 1e7a0a0e0..aeb3349e8 100644 --- a/redbot/cogs/permissions/locales/nl-NL.po +++ b/redbot/cogs/permissions/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." -msgstr "" +msgstr "Reactie time-out." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/no-NO.po b/redbot/cogs/permissions/locales/no-NO.po index 2b2edacd5..295ad87c4 100644 --- a/redbot/cogs/permissions/locales/no-NO.po +++ b/redbot/cogs/permissions/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/pl-PL.po b/redbot/cogs/permissions/locales/pl-PL.po index cde95a41e..5d4a2f832 100644 --- a/redbot/cogs/permissions/locales/pl-PL.po +++ b/redbot/cogs/permissions/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Przekroczono limit czasu odpowiedzi." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/pt-BR.po b/redbot/cogs/permissions/locales/pt-BR.po index c2e159646..ed51bebb2 100644 --- a/redbot/cogs/permissions/locales/pt-BR.po +++ b/redbot/cogs/permissions/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Tempo de resposta excedido." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/pt-PT.po b/redbot/cogs/permissions/locales/pt-PT.po index 6a5b20ecd..1242dadd3 100644 --- a/redbot/cogs/permissions/locales/pt-PT.po +++ b/redbot/cogs/permissions/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/ro-RO.po b/redbot/cogs/permissions/locales/ro-RO.po index 92c0beaba..a125309db 100644 --- a/redbot/cogs/permissions/locales/ro-RO.po +++ b/redbot/cogs/permissions/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/ru-RU.po b/redbot/cogs/permissions/locales/ru-RU.po index 1933d2479..d6af04eac 100644 --- a/redbot/cogs/permissions/locales/ru-RU.po +++ b/redbot/cogs/permissions/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "Объяснить, как работают разрешения." #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "Правило добавлено." -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "Правило удалено." -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "Настройки по умолчанию установлены." -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "Сбросить все глобальные правила." -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "Сбросить все правила на этом сервере." -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "Вы должны загрузить файл." -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "Неверный синтаксис: " -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "Ваш YAML-файл не соответствует схеме: " -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "Правила установлены." -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "Вы уверены?" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Время ответа истекло." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "Вы уверены? (y/n)" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "Действие отменено." diff --git a/redbot/cogs/permissions/locales/sk-SK.po b/redbot/cogs/permissions/locales/sk-SK.po index bc15fc3c6..88513c259 100644 --- a/redbot/cogs/permissions/locales/sk-SK.po +++ b/redbot/cogs/permissions/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/sr-SP.po b/redbot/cogs/permissions/locales/sr-SP.po new file mode 100644 index 000000000..8df44e8df --- /dev/null +++ b/redbot/cogs/permissions/locales/sr-SP.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/sv-SE.po b/redbot/cogs/permissions/locales/sv-SE.po index b45e5caa1..88bf0131a 100644 --- a/redbot/cogs/permissions/locales/sv-SE.po +++ b/redbot/cogs/permissions/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/tr-TR.po b/redbot/cogs/permissions/locales/tr-TR.po index 7dc582744..f0b30ced7 100644 --- a/redbot/cogs/permissions/locales/tr-TR.po +++ b/redbot/cogs/permissions/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "Yanıt yok, zaman aşımı oluştu." -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/uk-UA.po b/redbot/cogs/permissions/locales/uk-UA.po new file mode 100644 index 000000000..eead5c776 --- /dev/null +++ b/redbot/cogs/permissions/locales/uk-UA.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/vi-VN.po b/redbot/cogs/permissions/locales/vi-VN.po new file mode 100644 index 000000000..cb784cede --- /dev/null +++ b/redbot/cogs/permissions/locales/vi-VN.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/zh-CN.po b/redbot/cogs/permissions/locales/zh-CN.po index 8a3d0e578..63b920e57 100644 --- a/redbot/cogs/permissions/locales/zh-CN.po +++ b/redbot/cogs/permissions/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/locales/zh-HK.po b/redbot/cogs/permissions/locales/zh-HK.po new file mode 100644 index 000000000..95f1cc030 --- /dev/null +++ b/redbot/cogs/permissions/locales/zh-HK.po @@ -0,0 +1,248 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/permissions/converters.py:64 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a server, channel, user or role which the bot can see." +msgstr "" + +#: redbot/cogs/permissions/converters.py:73 +msgid "\\\"{arg}\\\" does not refer to a unique server, channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:116 +msgid "\\\"{arg}\\\" was not found. It must be the ID, mention, or name of a channel, user or role in this server." +msgstr "" + +#: redbot/cogs/permissions/converters.py:125 +msgid "\\\"{arg}\\\" does not refer to a unique channel, user or role. Please use the ID for whatever/whoever you're trying to specify, or mention it/them." +msgstr "" + +#: redbot/cogs/permissions/converters.py:148 +msgid "Cog or command \\\"{name}\\\" not found. Please note that this is case sensitive." +msgstr "" + +#: redbot/cogs/permissions/converters.py:161 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\"" +msgstr "" + +#: redbot/cogs/permissions/converters.py:174 +msgid "\\\"{arg}\\\" is not a valid rule. Valid rules are \\\"allow\\\" or \\\"deny\\\", or \\\"clear\\\" to remove the rule" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:46 +#: redbot/cogs/permissions/permissions.py:60 +msgid "Rules must be either `true` or `false`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:49 +msgid "Keys under command names must be IDs (numbers) or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:53 +msgid "Keys under `COMMAND` must be command names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:64 +msgid "Keys under cog names must be IDs or `default`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:68 +msgid "Keys under `COG` must be cog names (strings)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:72 +msgid "Top-level keys must be either `COG` or `COMMAND`." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:82 +#, docstring +msgid "Customise permissions for commands and cogs." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:113 +#, docstring +msgid "Command permission management tools." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:118 +#, docstring +msgid "Explain how permissions works." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:121 +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:147 +#, docstring +msgid "Check if a user can run a command.\\n\\n This will take the current context into account, such as the\\n server and text channel.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:162 +msgid "No such command" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:173 +msgid "That user can run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:175 +msgid "That user can not run the specified command." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:182 +#, docstring +msgid "Manage permissions with YAML files." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:186 +msgid "Example YAML for setting rules:\\n" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:208 +#, docstring +msgid "Set global rules with a YAML file.\\n\\n **WARNING**: This will override reset *all* global rules\\n to the rules specified in the uploaded file.\\n\\n This does not validate the names of commands and cogs before\\n setting the new rules.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:222 +#, docstring +msgid "Set rules for this server with a YAML file.\\n\\n **WARNING**: This will override reset *all* rules in this\\n server to the rules specified in the uploaded file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:232 +#, docstring +msgid "Get a YAML file detailing all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:237 +#: redbot/cogs/permissions/permissions.py:252 +msgid "I'm not allowed to DM you." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:239 +#: redbot/cogs/permissions/permissions.py:254 +msgid "I've just sent the file to you via DM." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:247 +#, docstring +msgid "Get a YAML file detailing all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:261 +#, docstring +msgid "Update global rules with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:272 +#, docstring +msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:290 +#, docstring +msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:304 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 +msgid "Rule added." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:333 +#, docstring +msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:370 +#, docstring +msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 +msgid "Rule removed." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:397 +#, docstring +msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:419 +#, docstring +msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 +msgid "Default set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:442 +#, docstring +msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:461 +#, docstring +msgid "Reset all global rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:471 +#, docstring +msgid "Reset all rules in this server." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:574 +msgid "You must upload a file." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:580 +msgid "Invalid syntax: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:583 +msgid "Your YAML file did not match the schema: " +msgstr "" + +#: redbot/cogs/permissions/permissions.py:586 +msgid "Rules set." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:630 +msgid "Are you sure?" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 +msgid "Response timed out." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:645 +msgid "Are you sure? (y/n)" +msgstr "" + +#: redbot/cogs/permissions/permissions.py:656 +msgid "Action cancelled." +msgstr "" + diff --git a/redbot/cogs/permissions/locales/zh-TW.po b/redbot/cogs/permissions/locales/zh-TW.po index 7184a6aad..55d6cc3ea 100644 --- a/redbot/cogs/permissions/locales/zh-TW.po +++ b/redbot/cogs/permissions/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/permissions/locales/messages.pot\n" @@ -85,7 +84,7 @@ msgid "Explain how permissions works." msgstr "" #: redbot/cogs/permissions/permissions.py:121 -msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." +msgid "This cog extends the default permission model of the bot. By default, many commands are restricted based on what the command can do.\\nThis cog allows you to refine some of those restrictions. You can allow wider or narrower access to most commands using it. You cannot, however, change the restrictions on owner-only commands.\\n\\nWhen additional rules are set using this cog, those rules will be checked prior to checking for the default restrictions of the command.\\nGlobal rules (set by the owner) are checked first, then rules set for servers. If multiple global or server rules apply to the case, the order they are checked is:\\n 1. Rules about a user.\\n 2. Rules about the voice channel a user is in.\\n 3. Rules about the text channel a command was issued in.\\n 4. Rules about a role the user has (The highest role they have with a rule will be used).\\n 5. Rules about the server a user is in (Global rules only).\\n\\nFor more details, please read the [official documentation](https://docs.discord.red/en/stable/cog_permissions.html)." msgstr "" #: redbot/cogs/permissions/permissions.py:147 @@ -154,91 +153,96 @@ msgstr "" msgid "Update rules for this server with a YAML file.\\n\\n This won't touch any rules not specified in the YAML\\n file.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:288 +#: redbot/cogs/permissions/permissions.py:290 #, docstring msgid "Add a global rule to a command.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" #: redbot/cogs/permissions/permissions.py:304 -#: redbot/cogs/permissions/permissions.py:332 +#: redbot/cogs/permissions/permissions.py:347 +msgid "This command is designated as being always available and cannot be modified by permission rules." +msgstr "" + +#: redbot/cogs/permissions/permissions.py:317 +#: redbot/cogs/permissions/permissions.py:360 msgid "Rule added." msgstr "" -#: redbot/cogs/permissions/permissions.py:316 +#: redbot/cogs/permissions/permissions.py:333 #, docstring msgid "Add a rule to a command in this server.\\n\\n `` should be one of \\\"allow\\\" or \\\"deny\\\".\\n\\n `` is the cog or command to add the rule to.\\n This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:342 +#: redbot/cogs/permissions/permissions.py:370 #, docstring msgid "Remove a global rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:351 -#: redbot/cogs/permissions/permissions.py:373 +#: redbot/cogs/permissions/permissions.py:382 +#: redbot/cogs/permissions/permissions.py:411 msgid "Rule removed." msgstr "" -#: redbot/cogs/permissions/permissions.py:362 +#: redbot/cogs/permissions/permissions.py:397 #, docstring msgid "Remove a server rule from a command.\\n\\n `` is the cog or command to remove the rule\\n from. This is case sensitive.\\n\\n `` is one or more users, channels or roles the rule is for.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:381 +#: redbot/cogs/permissions/permissions.py:419 #, docstring msgid "Set the default rule for a command in this server.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:397 -#: redbot/cogs/permissions/permissions.py:418 +#: redbot/cogs/permissions/permissions.py:435 +#: redbot/cogs/permissions/permissions.py:456 msgid "Default set." msgstr "" -#: redbot/cogs/permissions/permissions.py:404 +#: redbot/cogs/permissions/permissions.py:442 #, docstring msgid "Set the default global rule for a command.\\n\\n This is the rule a command will default to when no other rule\\n is found.\\n\\n `` should be one of \\\"allow\\\", \\\"deny\\\" or \\\"clear\\\".\\n \\\"clear\\\" will reset the default rule.\\n\\n `` is the cog or command to set the default\\n rule for. This is case sensitive.\\n " msgstr "" -#: redbot/cogs/permissions/permissions.py:423 +#: redbot/cogs/permissions/permissions.py:461 #, docstring msgid "Reset all global rules." msgstr "" -#: redbot/cogs/permissions/permissions.py:433 +#: redbot/cogs/permissions/permissions.py:471 #, docstring msgid "Reset all rules in this server." msgstr "" -#: redbot/cogs/permissions/permissions.py:526 +#: redbot/cogs/permissions/permissions.py:574 msgid "You must upload a file." msgstr "" -#: redbot/cogs/permissions/permissions.py:532 +#: redbot/cogs/permissions/permissions.py:580 msgid "Invalid syntax: " msgstr "" -#: redbot/cogs/permissions/permissions.py:535 +#: redbot/cogs/permissions/permissions.py:583 msgid "Your YAML file did not match the schema: " msgstr "" -#: redbot/cogs/permissions/permissions.py:538 +#: redbot/cogs/permissions/permissions.py:586 msgid "Rules set." msgstr "" -#: redbot/cogs/permissions/permissions.py:582 +#: redbot/cogs/permissions/permissions.py:630 msgid "Are you sure?" msgstr "" -#: redbot/cogs/permissions/permissions.py:589 -#: redbot/cogs/permissions/permissions.py:602 +#: redbot/cogs/permissions/permissions.py:637 +#: redbot/cogs/permissions/permissions.py:650 msgid "Response timed out." msgstr "" -#: redbot/cogs/permissions/permissions.py:597 +#: redbot/cogs/permissions/permissions.py:645 msgid "Are you sure? (y/n)" msgstr "" -#: redbot/cogs/permissions/permissions.py:608 +#: redbot/cogs/permissions/permissions.py:656 msgid "Action cancelled." msgstr "" diff --git a/redbot/cogs/permissions/permissions.py b/redbot/cogs/permissions/permissions.py index 7910ac986..c1633684b 100644 --- a/redbot/cogs/permissions/permissions.py +++ b/redbot/cogs/permissions/permissions.py @@ -135,7 +135,7 @@ class Permissions(commands.Cog): "used).\n" " 5. Rules about the server a user is in (Global rules only).\n\n" "For more details, please read the [official documentation]" - "(https://red-discordbot.readthedocs.io/en/v3-develop/cog_permissions.html)." + "(https://docs.discord.red/en/stable/cog_permissions.html)." ) await ctx.maybe_send_embed(message) @@ -678,7 +678,7 @@ class Permissions(commands.Cog): @staticmethod def _get_updated_schema( - old_config: _OldConfigSchema + old_config: _OldConfigSchema, ) -> Tuple[_NewConfigSchema, _NewConfigSchema]: # Prior to 1.0.0, the schema was in this form for both global # and guild-based rules: diff --git a/redbot/cogs/reports/locales/af-ZA.po b/redbot/cogs/reports/locales/af-ZA.po new file mode 100644 index 000000000..5092da7c9 --- /dev/null +++ b/redbot/cogs/reports/locales/af-ZA.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/ar-SA.po b/redbot/cogs/reports/locales/ar-SA.po index 5eba3db5c..f355965e0 100644 --- a/redbot/cogs/reports/locales/ar-SA.po +++ b/redbot/cogs/reports/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/bg-BG.po b/redbot/cogs/reports/locales/bg-BG.po index 7ab9cbf26..62c0d1cec 100644 --- a/redbot/cogs/reports/locales/bg-BG.po +++ b/redbot/cogs/reports/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/ca-ES.po b/redbot/cogs/reports/locales/ca-ES.po new file mode 100644 index 000000000..16c8e26f3 --- /dev/null +++ b/redbot/cogs/reports/locales/ca-ES.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/cs-CZ.po b/redbot/cogs/reports/locales/cs-CZ.po index de29823dc..c078a07b6 100644 --- a/redbot/cogs/reports/locales/cs-CZ.po +++ b/redbot/cogs/reports/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" @@ -19,7 +18,7 @@ msgstr "" #: redbot/cogs/reports/reports.py:64 #, docstring msgid "Manage Reports." -msgstr "" +msgstr "Správa hlášení." #: redbot/cogs/reports/reports.py:70 #, docstring @@ -37,19 +36,19 @@ msgstr "" #: redbot/cogs/reports/reports.py:82 msgid "Reporting is now enabled" -msgstr "" +msgstr "Hlášení je nyní povoleno" #: redbot/cogs/reports/reports.py:84 msgid "Reporting is now disabled." -msgstr "" +msgstr "Hlášení je nyní zakázáno." #: redbot/cogs/reports/reports.py:143 msgid "You took too long to select. Try again later." -msgstr "" +msgstr "Výběr trval příliš dlouho. Opakujte akci později." #: redbot/cogs/reports/reports.py:150 msgid "That wasn't a valid choice." -msgstr "" +msgstr "To nebyla platná volba." #: redbot/cogs/reports/reports.py:173 msgid "Report from {author}{maybe_nick}" @@ -57,7 +56,7 @@ msgstr "" #: redbot/cogs/reports/reports.py:178 msgid "Report #{}" -msgstr "" +msgstr "Hlášení #{}" #: redbot/cogs/reports/reports.py:182 msgid "Report from {author.mention} (Ticket #{number})" @@ -106,11 +105,11 @@ msgstr "" #: redbot/cogs/reports/reports.py:304 msgid "{closer} has closed the correspondence" -msgstr "" +msgstr "{closer} uzavřel korespondenci" #: redbot/cogs/reports/reports.py:311 msgid "Re: ticket# {1} in {0.name}" -msgstr "" +msgstr "Re: tiket# {1} v {0.name}" #: redbot/cogs/reports/reports.py:321 #, docstring @@ -119,11 +118,11 @@ msgstr "" #: redbot/cogs/reports/reports.py:335 msgid "That ticket doesn't seem to exist" -msgstr "" +msgstr "Zdá se, že tento ticket neexistuje" #: redbot/cogs/reports/reports.py:338 msgid "That user isn't here anymore." -msgstr "" +msgstr "Tento uživatel už tu není." #: redbot/cogs/reports/reports.py:344 msgid "Either you or the user you are trying to reach already has an open communication." @@ -139,9 +138,9 @@ msgstr "" #: redbot/cogs/reports/reports.py:370 msgid "That user has DMs disabled." -msgstr "" +msgstr "Tento uživatel má zakázána PM." #: redbot/cogs/reports/reports.py:374 msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" +msgstr "Otevřeli jste dvousměrnou komunikaci ohledně ticketu číslo {ticket_number}." diff --git a/redbot/cogs/reports/locales/da-DK.po b/redbot/cogs/reports/locales/da-DK.po index 5532d2cf3..3d085fc6e 100644 --- a/redbot/cogs/reports/locales/da-DK.po +++ b/redbot/cogs/reports/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/de-DE.po b/redbot/cogs/reports/locales/de-DE.po index b85a87d1c..4c258c910 100644 --- a/redbot/cogs/reports/locales/de-DE.po +++ b/redbot/cogs/reports/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" @@ -66,7 +65,7 @@ msgstr "Bericht von {author.mention} (Ticket #{number})" #: redbot/cogs/reports/reports.py:201 #, docstring msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " -msgstr "" +msgstr "Sende einen Bericht.\\n\\n Für interaktive Berichterstattung keine Argumente verwenden, oder\\n `[p]report ` für nicht-interaktive Verwendung.\\n " #: redbot/cogs/reports/reports.py:210 msgid "Select a server to make a report in by number." @@ -86,7 +85,7 @@ msgstr "Bitte schliesse deinen vorherigen Bericht ab bevor du versuchst einen we #: redbot/cogs/reports/reports.py:246 msgid "Please respond to this message with your Report.\\nYour report should be a single message" -msgstr "" +msgstr "Bitte antworte auf diese Nachricht mit deinem Bericht.\\nDein Bericht sollte aus einer einzelnen Nachricht bestehen" #: redbot/cogs/reports/reports.py:252 msgid "This requires DMs enabled." @@ -115,7 +114,7 @@ msgstr "Re: Ticket# {1} in {0.name}" #: redbot/cogs/reports/reports.py:321 #, docstring msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " -msgstr "" +msgstr "Öffne einen Nachrichtentunnel.\\n\\n Dieser Tunnel wird Dinge, die du in diesen Kanal schreibst,\\n als Direktnachricht an den Ticket-Ersteller schicken.\\n\\n Tunnel bleiben bei Neustart des Bot nicht bestehen.\\n " #: redbot/cogs/reports/reports.py:335 msgid "That ticket doesn't seem to exist" @@ -131,7 +130,7 @@ msgstr "Zwischen dir oder dem Benutzer, den du versuchst zu erreichen, besteht b #: redbot/cogs/reports/reports.py:350 msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." -msgstr "" +msgstr " Alles was du hier schreibst oder hochlädst (Dateigröße maximal 8MB bei Uploads) wird weitergeleitet bis die Kommunikation beendet wurde.\\nDu kannst die Kommunikation jederzeit beenden, indem du mit ❎ auf die letzte empfangene Nachricht reagierst.\\nJede erfolgreich weitergeleitete Nachricht wird mit einem ✅ markiert.\\nTunnel bleiben bei Neustart des Bot nicht bestehen." #: redbot/cogs/reports/reports.py:361 msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." diff --git a/redbot/cogs/reports/locales/el-GR.po b/redbot/cogs/reports/locales/el-GR.po index f54ff35e7..12c0f085c 100644 --- a/redbot/cogs/reports/locales/el-GR.po +++ b/redbot/cogs/reports/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/en-US.po b/redbot/cogs/reports/locales/en-US.po new file mode 100644 index 000000000..8dd067907 --- /dev/null +++ b/redbot/cogs/reports/locales/en-US.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /reports/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/es-ES.po b/redbot/cogs/reports/locales/es-ES.po index fc3c67af2..e066aa0fa 100644 --- a/redbot/cogs/reports/locales/es-ES.po +++ b/redbot/cogs/reports/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/fi-FI.po b/redbot/cogs/reports/locales/fi-FI.po index 19f6fdb3f..89035059d 100644 --- a/redbot/cogs/reports/locales/fi-FI.po +++ b/redbot/cogs/reports/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/fr-FR.po b/redbot/cogs/reports/locales/fr-FR.po index 7ffd8b1f0..c32e97e10 100644 --- a/redbot/cogs/reports/locales/fr-FR.po +++ b/redbot/cogs/reports/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/he-IL.po b/redbot/cogs/reports/locales/he-IL.po new file mode 100644 index 000000000..8d0670a7e --- /dev/null +++ b/redbot/cogs/reports/locales/he-IL.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/hu-HU.po b/redbot/cogs/reports/locales/hu-HU.po index 0b9902586..5917f60ce 100644 --- a/redbot/cogs/reports/locales/hu-HU.po +++ b/redbot/cogs/reports/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/id-ID.po b/redbot/cogs/reports/locales/id-ID.po index b0420ede9..122f842b1 100644 --- a/redbot/cogs/reports/locales/id-ID.po +++ b/redbot/cogs/reports/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/it-IT.po b/redbot/cogs/reports/locales/it-IT.po index 312d07ab3..bdc515c16 100644 --- a/redbot/cogs/reports/locales/it-IT.po +++ b/redbot/cogs/reports/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/ja-JP.po b/redbot/cogs/reports/locales/ja-JP.po index 797e0a03f..0e399dc97 100644 --- a/redbot/cogs/reports/locales/ja-JP.po +++ b/redbot/cogs/reports/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/ko-KR.po b/redbot/cogs/reports/locales/ko-KR.po index f5455c3ce..7be87de22 100644 --- a/redbot/cogs/reports/locales/ko-KR.po +++ b/redbot/cogs/reports/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/nl-NL.po b/redbot/cogs/reports/locales/nl-NL.po index 5aa428769..5032565c5 100644 --- a/redbot/cogs/reports/locales/nl-NL.po +++ b/redbot/cogs/reports/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/no-NO.po b/redbot/cogs/reports/locales/no-NO.po index f067b25b9..375e0277b 100644 --- a/redbot/cogs/reports/locales/no-NO.po +++ b/redbot/cogs/reports/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/pl-PL.po b/redbot/cogs/reports/locales/pl-PL.po index 7d56db18a..94644f7d1 100644 --- a/redbot/cogs/reports/locales/pl-PL.po +++ b/redbot/cogs/reports/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/pt-BR.po b/redbot/cogs/reports/locales/pt-BR.po index 8f16f38c7..79e2649f8 100644 --- a/redbot/cogs/reports/locales/pt-BR.po +++ b/redbot/cogs/reports/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/pt-PT.po b/redbot/cogs/reports/locales/pt-PT.po index 0118d742a..2247ab29d 100644 --- a/redbot/cogs/reports/locales/pt-PT.po +++ b/redbot/cogs/reports/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/ro-RO.po b/redbot/cogs/reports/locales/ro-RO.po index ffe65d4be..93d40e1f4 100644 --- a/redbot/cogs/reports/locales/ro-RO.po +++ b/redbot/cogs/reports/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/ru-RU.po b/redbot/cogs/reports/locales/ru-RU.po index e994d8801..6690b277f 100644 --- a/redbot/cogs/reports/locales/ru-RU.po +++ b/redbot/cogs/reports/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/sk-SK.po b/redbot/cogs/reports/locales/sk-SK.po index a9e7f18c5..375d0c64e 100644 --- a/redbot/cogs/reports/locales/sk-SK.po +++ b/redbot/cogs/reports/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/sr-SP.po b/redbot/cogs/reports/locales/sr-SP.po new file mode 100644 index 000000000..84b09d396 --- /dev/null +++ b/redbot/cogs/reports/locales/sr-SP.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/sv-SE.po b/redbot/cogs/reports/locales/sv-SE.po index c75d546c2..e034813ce 100644 --- a/redbot/cogs/reports/locales/sv-SE.po +++ b/redbot/cogs/reports/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/tr-TR.po b/redbot/cogs/reports/locales/tr-TR.po index d85ba3b3c..a0352c8bc 100644 --- a/redbot/cogs/reports/locales/tr-TR.po +++ b/redbot/cogs/reports/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/uk-UA.po b/redbot/cogs/reports/locales/uk-UA.po new file mode 100644 index 000000000..28ddaede4 --- /dev/null +++ b/redbot/cogs/reports/locales/uk-UA.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/vi-VN.po b/redbot/cogs/reports/locales/vi-VN.po new file mode 100644 index 000000000..6aea70c2a --- /dev/null +++ b/redbot/cogs/reports/locales/vi-VN.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/zh-CN.po b/redbot/cogs/reports/locales/zh-CN.po index 0aee8f8b8..bd283aaf0 100644 --- a/redbot/cogs/reports/locales/zh-CN.po +++ b/redbot/cogs/reports/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/reports/locales/zh-HK.po b/redbot/cogs/reports/locales/zh-HK.po new file mode 100644 index 000000000..f6ac4e55a --- /dev/null +++ b/redbot/cogs/reports/locales/zh-HK.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/redbot/cogs/reports/locales/zh-TW.po b/redbot/cogs/reports/locales/zh-TW.po index 82f6f2ffd..34d1c3fe5 100644 --- a/redbot/cogs/reports/locales/zh-TW.po +++ b/redbot/cogs/reports/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/reports/locales/messages.pot\n" diff --git a/redbot/cogs/streams/__init__.py b/redbot/cogs/streams/__init__.py index 64cc09acd..fdccd538e 100644 --- a/redbot/cogs/streams/__init__.py +++ b/redbot/cogs/streams/__init__.py @@ -1,7 +1,6 @@ from .streams import Streams -async def setup(bot): +def setup(bot): cog = Streams(bot) - await cog.initialize() bot.add_cog(cog) diff --git a/redbot/cogs/streams/locales/af-ZA.po b/redbot/cogs/streams/locales/af-ZA.po new file mode 100644 index 000000000..c2f394f0e --- /dev/null +++ b/redbot/cogs/streams/locales/af-ZA.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/ar-SA.po b/redbot/cogs/streams/locales/ar-SA.po index 81f478627..262a79e53 100644 --- a/redbot/cogs/streams/locales/ar-SA.po +++ b/redbot/cogs/streams/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/bg-BG.po b/redbot/cogs/streams/locales/bg-BG.po index bbec3e400..f75b777df 100644 --- a/redbot/cogs/streams/locales/bg-BG.po +++ b/redbot/cogs/streams/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/ca-ES.po b/redbot/cogs/streams/locales/ca-ES.po new file mode 100644 index 000000000..066978d35 --- /dev/null +++ b/redbot/cogs/streams/locales/ca-ES.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/cs-CZ.po b/redbot/cogs/streams/locales/cs-CZ.po index fc7afebf9..89b95317c 100644 --- a/redbot/cogs/streams/locales/cs-CZ.po +++ b/redbot/cogs/streams/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -19,57 +18,57 @@ msgstr "" #: redbot/cogs/streams/streams.py:97 #, docstring msgid "Check if a Twitch channel is live." -msgstr "" +msgstr "Zkontroluje, jestli probíhá Twitch vysílání." #: redbot/cogs/streams/streams.py:104 #, docstring msgid "Check if a YouTube channel is live." -msgstr "" +msgstr "Zkontroluje, jestli probíhá Youtube vysílání." #: redbot/cogs/streams/streams.py:115 #, docstring msgid "Check if a Hitbox channel is live." -msgstr "" +msgstr "Zkontroluje, jestli probíhá Hitbox vysílání." #: redbot/cogs/streams/streams.py:121 #, docstring msgid "Check if a Mixer channel is live." -msgstr "" +msgstr "Zkontroluje, jestli probíhá Mixer vysílání." #: redbot/cogs/streams/streams.py:127 #, docstring msgid "Check if a Picarto channel is live." -msgstr "" +msgstr "Zkontroluje, jestli probíhá Picarto vysílání." #: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 msgid "That user is offline." -msgstr "" +msgstr "Tento uživatel je offline." -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." -msgstr "" +msgstr "Zdá se, že tento kanál neexistuje." -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." -msgstr "" +msgstr "Klíč Twitch Api je buď neplatný, nebo nebyl nastaven. Viz `{prefix}streamset youtubekey`." -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." -msgstr "" +msgstr "Klíč YouTube API je buď neplatný, nebo nebyl nastaven. Viz `{prefix}streamset youtubekey`." -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." -msgstr "" +msgstr "Při pokusu o spojení s API streamovací službou nastala chyba." #: redbot/cogs/streams/streams.py:171 #, docstring msgid "Manage automated stream alerts." -msgstr "" +msgstr "Správa automatického upozornění na vysílání." #: redbot/cogs/streams/streams.py:176 #, docstring msgid "Manage Twitch stream notifications." -msgstr "" +msgstr "Spravovat oznámení Twitch streamu." #: redbot/cogs/streams/streams.py:184 #, docstring @@ -116,185 +115,185 @@ msgstr "" #: redbot/cogs/streams/streams.py:252 #, docstring msgid "List all active stream alerts in this server." -msgstr "" +msgstr "Seznam všech aktivních upozornění vysílání na tomto serveru." #: redbot/cogs/streams/streams.py:255 msgid "Active alerts:\\n\\n" -msgstr "" +msgstr "Aktivní upozornění:\\n\\n" #: redbot/cogs/streams/streams.py:263 msgid "There are no active alerts in this server." -msgstr "" +msgstr "Nejsou žádné aktivní notifikace na tomto serveru." -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." -msgstr "" +msgstr "Nastavit tokeny pro přístup k streamům." -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." +msgstr "Vysvětli, jak nastavit YouTube token." + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" -msgstr "" - -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." -msgstr "" +msgstr "Spravovat nastavení zmínění pro upozornění na vysílání." -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." -msgstr "" +msgstr "Oznámení již nebudou odstraňována." -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." -msgstr "" +msgstr "Pošlu nyní oznámení do tohoto kanálu, až bude {stream.name} vysílat." -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." -msgstr "" +msgstr "Nebudu již posílat oznámení o {stream.name} v tomto kanálu." -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" -msgstr "" +msgstr "{mention}, {stream.name} vysílá!" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" -msgstr "" +msgstr "{stream.name} vysílá!" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "Sledující" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "Celkové shlédnutí" #: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 -msgid "Followers" -msgstr "" - -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 -msgid "Total views" -msgstr "" - -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " -msgstr "" +msgstr "Hraje: " -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" -msgstr "" +msgstr "Žádná" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " -msgstr "" +msgstr "NSFW | " -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" -msgstr "" +msgstr "{adult}Kategorie: {category} | Štítky: {tags}" diff --git a/redbot/cogs/streams/locales/da-DK.po b/redbot/cogs/streams/locales/da-DK.po index ad5d88b7d..6a04a2eb1 100644 --- a/redbot/cogs/streams/locales/da-DK.po +++ b/redbot/cogs/streams/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/de-DE.po b/redbot/cogs/streams/locales/de-DE.po index dcd29731c..2c2e0053a 100644 --- a/redbot/cogs/streams/locales/de-DE.po +++ b/redbot/cogs/streams/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "Prüfe ob ein Picarto Kanal Live ist." msgid "That user is offline." msgstr "Dieser Benutzer ist offline." -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "Dieser Kanal scheint nicht zu existieren." -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "Der Twitch Token ist entweder ungültig oder wurde noch nicht eingestellt. Siehe `{prefix}streamset twitchtoken `." -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "Der YouTube API Schlüssel ist entweder ungültig oder wurde noch nicht eingestellt. Siehe `{prefix}streamset youtubekey`." -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "Etwas lief schief bei dem Versuch die API des Streaming Dienstes zu kontaktieren." @@ -78,7 +77,7 @@ msgstr "Schalte die Alarme in diesem Kanal für Twitch Streams um." #: redbot/cogs/streams/streams.py:187 msgid "Please supply the name of a *Twitch* channel, not a Discord channel." -msgstr "" +msgstr "Bitte geben Sie den Namen eines *Twitch* Kanals ein, nicht einen Discord-Kanal." #: redbot/cogs/streams/streams.py:194 #, docstring @@ -103,7 +102,7 @@ msgstr "Schalte die Alarme in diesem Kanal für Picarto Streams um." #: redbot/cogs/streams/streams.py:214 #, docstring msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " -msgstr "" +msgstr "Deaktiviere alle Stream Alarme in diesem Kanal oder Server.\\n\\n `[p]streamalert stop` deaktiviert die Stream Alarme in diesem\\n Kanal.\\n\\n Nutze `[p]streamalert stop yes` um alle Stream Alarme auf diesem Server\\n zu stoppen.\\n " #: redbot/cogs/streams/streams.py:244 msgid "All the stream alerts in this server have been disabled." @@ -120,181 +119,181 @@ msgstr "Listet alle aktiven Stream Alarme auf diesem Server auf." #: redbot/cogs/streams/streams.py:255 msgid "Active alerts:\\n\\n" -msgstr "" +msgstr "Aktive Alarme:\\n\\n" #: redbot/cogs/streams/streams.py:263 msgid "There are no active alerts in this server." msgstr "Es sind keine aktiven Alarme auf diesem Server vorhanden." -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "Lege Token für den Zugriff auf Streams fest." -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." +msgstr "Erklären Sie, wie Sie den Twitchtoken setzen." + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" -msgstr "" - -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." +msgstr "Erklären Sie, wie Sie den YouTube-Token setzen." + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" -msgstr "" - -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." -msgstr "" +msgstr "Benutzerdefinierte Nachricht für Stream-Alarme verwalten." -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " -msgstr "" +msgstr "Stream-Warnmeldung setzen, wenn Erwähnungen aktiviert sind.\\n\\n Benutze `{mention}` in der Nachricht um die ausgewählten Erwähnungen einzufügen.\\n\\n Benutze `{stream.name}` in der Nachricht um den Kanal oder den Benutzernamen einzufügen.\\n\\n Zum Beispiel: `[p]Streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n format@@9 " -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" -msgstr "" +msgstr "Stream-Alarm-Nachricht gesetzt!" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " -msgstr "" +msgstr "Stream-Warnmeldung festlegen, wenn Erwähnungen deaktiviert sind.\\n\\n Verwenden Sie `{stream.name}` in der Nachricht, um den Kanal oder den Benutzernamen einzufügen.\\n\\n Zum Beispiel: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." -msgstr "" +msgstr "Stream-Warnmeldungen in diesem Server zurücksetzen." -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." -msgstr "" +msgstr "Stream-Alarme in diesem Server werden nun die Standardwarnmeldung verwenden." -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "Verwalte Einstellungen für Erwähnungen bei Stream-Alarmen." -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "Schalte die `@everyone` Erwähnung um." -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "`@everyone` wird nicht mehr bei Stream-Alarmen erwähnt." -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." -msgstr "" +msgstr "Wenn ein Stream live ist, wird`@everyone` erwähnt." -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "Schalte die `@here` Erwähnung um." -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "`@here` wird nicht mehr bei Stream-Alarmen erwähnt." -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." -msgstr "" +msgstr "Wenn ein Stream live ist, wird`@here` erwähnt." -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "Schalte Rollen-Erwähnung um." -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "`@{role.name}` wird nicht mehr bei Stream-Alarmen erwähnt." -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "Wenn ein Stream oder eine Community live ist wird `@{role.name}` erwähnt." -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "Da diese Rolle nicht erwähnt werden kann wird sie vorübergehend bei einem Stream-Alarm erwähnbar gemacht. Bitte stelle sicher, dass ich die korrekten Berechtigungen habe diese Rolle zu verwalten, sonst werden Mitglieder diese Rolle keine Benachrichtigung erhalten." -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "Schalte die Löschung von Alarmen um wenn ein Stream offline geht." -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "Die Benachrichtigungen werden gelöscht sobald ein Stream offline geht." -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "Benachrichtigungen werden nicht mehr gelöscht." -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." -msgstr "" - -#: redbot/cogs/streams/streams.py:484 -msgid "Streams of type 'rerun' will be included in alerts." -msgstr "" +msgstr "Aktiviert oder deaktiviert das Ausschließen von erneuten Streams aus Warnungen." #: redbot/cogs/streams/streams.py:487 -msgid "Streams of type 'rerun' will no longer send an alert." -msgstr "" +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "Streams vom Typ \"Wiederholung\" werden in Warnungen eingeschlossen." -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "Streams vom Typ \"Erneut ausführen\" senden keine Warnung mehr." + +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "Ich werde jetzt in diesem Kanal eine Benachrichtigungen senden, wenn {stream.name} live ist." -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "Ich werde in diesem Kanal keine Benachrichtigungen mehr über {stream.name} senden." -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "{mention}, {stream.name} ist live!" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "{stream.name} ist live!" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" -msgstr "" +msgstr "Followers" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" -msgstr "" +msgstr "Alle Aufrufe" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "Gerade läuft: " -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "Keine" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " -msgstr "" +msgstr "NSFW | " -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" -msgstr "" +msgstr "{adult}Kategorie: {category} | Tags: {tags}" diff --git a/redbot/cogs/streams/locales/el-GR.po b/redbot/cogs/streams/locales/el-GR.po index 80c80df73..81de843be 100644 --- a/redbot/cogs/streams/locales/el-GR.po +++ b/redbot/cogs/streams/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/en-US.po b/redbot/cogs/streams/locales/en-US.po new file mode 100644 index 000000000..4f1d212fe --- /dev/null +++ b/redbot/cogs/streams/locales/en-US.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /streams/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:315 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:321 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:323 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:341 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:343 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:362 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:368 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:386 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:402 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:406 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:411 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:417 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:422 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:430 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:435 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:443 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:448 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:454 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:458 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:469 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:474 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:479 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:484 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:495 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:504 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:582 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:590 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:267 +#: redbot/cogs/streams/streamtypes.py:306 +#: redbot/cogs/streams/streamtypes.py:352 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:224 +#: redbot/cogs/streams/streamtypes.py:307 +#: redbot/cogs/streams/streamtypes.py:353 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:229 +#: redbot/cogs/streams/streamtypes.py:271 +#: redbot/cogs/streams/streamtypes.py:316 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:358 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:361 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:365 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/es-ES.po b/redbot/cogs/streams/locales/es-ES.po index d52a5b644..3ce64d7a8 100644 --- a/redbot/cogs/streams/locales/es-ES.po +++ b/redbot/cogs/streams/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/fi-FI.po b/redbot/cogs/streams/locales/fi-FI.po index 01eff4080..c57e14190 100644 --- a/redbot/cogs/streams/locales/fi-FI.po +++ b/redbot/cogs/streams/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/fr-FR.po b/redbot/cogs/streams/locales/fr-FR.po index e5d7da4a5..9bec7be77 100644 --- a/redbot/cogs/streams/locales/fr-FR.po +++ b/redbot/cogs/streams/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "Vérifiez si une chaîne Picarto est en live." msgid "That user is offline." msgstr "Cet utilisateur est hors ligne." -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "Ce salon ne semble pas exister." -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "Le token Twitch est soit invalide, soit il n'a pas été défini. Voir `{prefix}streamset twitchtoken`." -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "Le token de l'API YouTube est soit invalide, soit il n'a pas été défini. Voir `{prefix}streamset youtubekey`." -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "Une erreur s'est produite lors de la tentative de connexion a l'API du service de stream." @@ -126,175 +125,175 @@ msgstr "Alertes actives :\\n\\n" msgid "There are no active alerts in this server." msgstr "Il n'y a pas d'alertes actives dans ce serveur." -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "Définir les tokens pour accéder aux streams." -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "Expliquer comment définir le token Twitch." -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "Expliquer comment définir le token YouTube." -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "Gérer le message personnalisé pour les alertes de streams." -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "Gérer les paramètres de mention pour les alertes de streams." -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "Activer la mention `@'everyone`." -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "`@'everyone` ne sera plus mentionné pour les alertes de streams." -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "Quand un stream est en direct, `@​everyone` sera mentionné." -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "Utiliser la mention `@here`." -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "`@here` ne sera plus mentionné pour les alertes de streams." -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "Quand un stream est en direct, `@​here` sera mentionné." -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "Activer une mention de rôle." -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "`@{role.name}` ne sera plus mentionné pour les alertes de streams." -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "Quand un stream ou une communauté est en direct, `@{role.name}` sera mentionné." -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "Puisque le rôle n'est pas mentionnable, il le sera momentanément lors de l'annonce d'un stream. Veuillez vous assurer que j'ai les bonnes permissions pour gérer ce rôle, sinon les membres de ce rôle ne recevront pas de notification." -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "Activer la suppression de l'alerte lorsque les streams sont hors ligne." -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "Les notifications seront supprimées une fois que les streams seront hors ligne." -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "Les notifications ne seront plus supprimées." -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "Je vais maintenant envoyer une notification dans ce salon lorsque {stream.name} sera en live." -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "Je n'enverrai plus de notifications à propos de {stream.name} dans ce salon." -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "{mention}, {stream.name} est en live !" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "{stream.name} est en live !" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "Abonnés" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "Vues totales" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "Lecture en cours : " -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "Aucun" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "NSFW | " -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "{adult}Catégorie : {category} | Tags : {tags}" diff --git a/redbot/cogs/streams/locales/he-IL.po b/redbot/cogs/streams/locales/he-IL.po new file mode 100644 index 000000000..aa87feb00 --- /dev/null +++ b/redbot/cogs/streams/locales/he-IL.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/hu-HU.po b/redbot/cogs/streams/locales/hu-HU.po index 53812c99d..9bd379552 100644 --- a/redbot/cogs/streams/locales/hu-HU.po +++ b/redbot/cogs/streams/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/id-ID.po b/redbot/cogs/streams/locales/id-ID.po index ed30ce5f5..1527da2b2 100644 --- a/redbot/cogs/streams/locales/id-ID.po +++ b/redbot/cogs/streams/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/it-IT.po b/redbot/cogs/streams/locales/it-IT.po index ce22cc8c5..767ca6fc9 100644 --- a/redbot/cogs/streams/locales/it-IT.po +++ b/redbot/cogs/streams/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/ja-JP.po b/redbot/cogs/streams/locales/ja-JP.po index 6928e18bd..d22522072 100644 --- a/redbot/cogs/streams/locales/ja-JP.po +++ b/redbot/cogs/streams/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/ko-KR.po b/redbot/cogs/streams/locales/ko-KR.po index 9a7c66978..ea6da9e0d 100644 --- a/redbot/cogs/streams/locales/ko-KR.po +++ b/redbot/cogs/streams/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/nl-NL.po b/redbot/cogs/streams/locales/nl-NL.po index aeca0f890..de1f9b192 100644 --- a/redbot/cogs/streams/locales/nl-NL.po +++ b/redbot/cogs/streams/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "Geen" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/no-NO.po b/redbot/cogs/streams/locales/no-NO.po index 2e5da8f19..65ac6ef49 100644 --- a/redbot/cogs/streams/locales/no-NO.po +++ b/redbot/cogs/streams/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/pl-PL.po b/redbot/cogs/streams/locales/pl-PL.po index 4769b7b7c..fcf15ddf1 100644 --- a/redbot/cogs/streams/locales/pl-PL.po +++ b/redbot/cogs/streams/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "Brak" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/pt-BR.po b/redbot/cogs/streams/locales/pt-BR.po index 074d14b90..3d6313e45 100644 --- a/redbot/cogs/streams/locales/pt-BR.po +++ b/redbot/cogs/streams/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/pt-PT.po b/redbot/cogs/streams/locales/pt-PT.po index 510087fcb..e80f98f13 100644 --- a/redbot/cogs/streams/locales/pt-PT.po +++ b/redbot/cogs/streams/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/ro-RO.po b/redbot/cogs/streams/locales/ro-RO.po index 7c57d5ec9..ac44057fa 100644 --- a/redbot/cogs/streams/locales/ro-RO.po +++ b/redbot/cogs/streams/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/ru-RU.po b/redbot/cogs/streams/locales/ru-RU.po index d8c74c02e..773a6616a 100644 --- a/redbot/cogs/streams/locales/ru-RU.po +++ b/redbot/cogs/streams/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "Статус канала Picarto." msgid "That user is offline." msgstr "Этот пользователь не в сети." -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "Этот канал, кажется, не существует." -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "Токен Twitch либо недействителен, либо не был установлен. См. `{prefix}streamset twitchtoken`." -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "Ключ API YouTube либо недействителен, либо не был установлен. См. `{prefix}streamset youtubekey`." -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "Что-то пошло не так при попытке связаться с API потокового сервиса." @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "На этом сервере нет активных оповещений." -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "Установить токены для доступа к трансляциям." -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "Управление пользовательскими сообщениями оповещений о трансляциях." -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "Управление настройками упоминаний для оповещений о трансляциях." -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "Переключить упоминание `@​everyone`." -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "Упоминание `@​everyone` больше не будет использоваться в оповещениях." -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "Переключить упоминание `@​here`." -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "Упоминание `@​here` больше не будет использоваться в оповещениях." -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "Переключить упоминание роли." -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "Упоминание `@​{role.name}` больше не будет использоваться в оповещениях." -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "Когда будет транслироваться поток или сообщество, будет использоваться `@​{role.name}`." -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "Поскольку роль не может быть упомянута, она станет на мгновение упоминаемой при оповещении о трансляции. Убедитесь, что у меня есть необходимые разрешения для управления этой ролью, иначе члены этой роли не получат уведомление." -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "Переключить удаление оповещений при окончании трансляции." -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "Уведомления будут удалены при окончании трансляции." -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "Уведомления больше не будут удаляться." -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "Теперь я отправлю уведомление на этом канале, когда {stream.name} будет активен." -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "Я больше не буду отправлять уведомления о {stream.name} на этом канале." -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "{mention}, {stream.name} начал трансляцию!" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "{stream.name} начал трансляцию!" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "Воспроизводится: " -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "Нет" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/sk-SK.po b/redbot/cogs/streams/locales/sk-SK.po index fb71e4e8e..06f9c05ec 100644 --- a/redbot/cogs/streams/locales/sk-SK.po +++ b/redbot/cogs/streams/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/sr-SP.po b/redbot/cogs/streams/locales/sr-SP.po new file mode 100644 index 000000000..fe595f180 --- /dev/null +++ b/redbot/cogs/streams/locales/sr-SP.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/sv-SE.po b/redbot/cogs/streams/locales/sv-SE.po index 35bbe59bf..f49fa22fa 100644 --- a/redbot/cogs/streams/locales/sv-SE.po +++ b/redbot/cogs/streams/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/tr-TR.po b/redbot/cogs/streams/locales/tr-TR.po index 4c89679b0..e6ecf3550 100644 --- a/redbot/cogs/streams/locales/tr-TR.po +++ b/redbot/cogs/streams/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " -msgstr "" +msgstr "Oynatılıyor" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "None" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/uk-UA.po b/redbot/cogs/streams/locales/uk-UA.po new file mode 100644 index 000000000..c997fb07c --- /dev/null +++ b/redbot/cogs/streams/locales/uk-UA.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/vi-VN.po b/redbot/cogs/streams/locales/vi-VN.po new file mode 100644 index 000000000..7ab2c6490 --- /dev/null +++ b/redbot/cogs/streams/locales/vi-VN.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/zh-CN.po b/redbot/cogs/streams/locales/zh-CN.po index d1c25b74d..d84b7b11a 100644 --- a/redbot/cogs/streams/locales/zh-CN.po +++ b/redbot/cogs/streams/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/locales/zh-HK.po b/redbot/cogs/streams/locales/zh-HK.po new file mode 100644 index 000000000..ad383ba29 --- /dev/null +++ b/redbot/cogs/streams/locales/zh-HK.po @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/streams/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/streams/streams.py:97 +#, docstring +msgid "Check if a Twitch channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:104 +#, docstring +msgid "Check if a YouTube channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:115 +#, docstring +msgid "Check if a Hitbox channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:121 +#, docstring +msgid "Check if a Mixer channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:127 +#, docstring +msgid "Check if a Picarto channel is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:135 redbot/cogs/streams/streams.py:161 +msgid "That user is offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 +msgid "That channel doesn't seem to exist." +msgstr "" + +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 +msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." +msgstr "" + +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 +msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." +msgstr "" + +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 +msgid "Something went wrong whilst trying to contact the stream service's API." +msgstr "" + +#: redbot/cogs/streams/streams.py:171 +#, docstring +msgid "Manage automated stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:176 +#, docstring +msgid "Manage Twitch stream notifications." +msgstr "" + +#: redbot/cogs/streams/streams.py:184 +#, docstring +msgid "Toggle alerts in this channel for a Twitch stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:187 +msgid "Please supply the name of a *Twitch* channel, not a Discord channel." +msgstr "" + +#: redbot/cogs/streams/streams.py:194 +#, docstring +msgid "Toggle alerts in this channel for a YouTube stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:199 +#, docstring +msgid "Toggle alerts in this channel for a Hitbox stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:204 +#, docstring +msgid "Toggle alerts in this channel for a Mixer stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:209 +#, docstring +msgid "Toggle alerts in this channel for a Picarto stream." +msgstr "" + +#: redbot/cogs/streams/streams.py:214 +#, docstring +msgid "Disable all stream alerts in this channel or server.\\n\\n `[p]streamalert stop` will disable this channel's stream\\n alerts.\\n\\n Do `[p]streamalert stop yes` to disable all stream alerts in\\n this server.\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:244 +msgid "All the stream alerts in this server have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:246 +msgid "All the stream alerts in this channel have been disabled." +msgstr "" + +#: redbot/cogs/streams/streams.py:252 +#, docstring +msgid "List all active stream alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:255 +msgid "Active alerts:\\n\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:263 +msgid "There are no active alerts in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:318 +#, docstring +msgid "Set tokens for accessing streams." +msgstr "" + +#: redbot/cogs/streams/streams.py:324 +#, docstring +msgid "Explain how to set the twitch token." +msgstr "" + +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:344 +#, docstring +msgid "Explain how to set the YouTube token." +msgstr "" + +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +msgstr "" + +#: redbot/cogs/streams/streams.py:365 +#, docstring +msgid "Manage custom message for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:371 +#, docstring +msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 +msgid "Stream alert message set!" +msgstr "" + +#: redbot/cogs/streams/streams.py:389 +#, docstring +msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " +msgstr "" + +#: redbot/cogs/streams/streams.py:405 +#, docstring +msgid "Reset the stream alert messages in this server." +msgstr "" + +#: redbot/cogs/streams/streams.py:409 +msgid "Stream alerts in this server will now use the default alert message." +msgstr "" + +#: redbot/cogs/streams/streams.py:414 +#, docstring +msgid "Manage mention settings for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:420 +#, docstring +msgid "Toggle the `@​everyone` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:425 +msgid "`@​everyone` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:428 +msgid "When a stream is live, `@​everyone` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:433 +#, docstring +msgid "Toggle the `@​here` mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:438 +msgid "`@​here` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:441 +msgid "When a stream is live, `@​here` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:446 +#, docstring +msgid "Toggle a role mention." +msgstr "" + +#: redbot/cogs/streams/streams.py:451 +msgid "`@​{role.name}` will no longer be mentioned for stream alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:457 +msgid "When a stream or community is live, `@​{role.name}` will be mentioned." +msgstr "" + +#: redbot/cogs/streams/streams.py:461 +msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." +msgstr "" + +#: redbot/cogs/streams/streams.py:472 +#, docstring +msgid "Toggle alert deletion for when streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:475 +msgid "The notifications will be deleted once streams go offline." +msgstr "" + +#: redbot/cogs/streams/streams.py:477 +msgid "Notifications will no longer be deleted." +msgstr "" + +#: redbot/cogs/streams/streams.py:482 +#, docstring +msgid "Toggle excluding rerun streams from alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:487 +msgid "Streams of type 'rerun' will be included in alerts." +msgstr "" + +#: redbot/cogs/streams/streams.py:490 +msgid "Streams of type 'rerun' will no longer send an alert." +msgstr "" + +#: redbot/cogs/streams/streams.py:498 +msgid "I'll now send a notification in this channel when {stream.name} is live." +msgstr "" + +#: redbot/cogs/streams/streams.py:507 +msgid "I won't send notifications about {stream.name} in this channel anymore." +msgstr "" + +#: redbot/cogs/streams/streams.py:585 +msgid "{mention}, {stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streams.py:593 +msgid "{stream.name} is live!" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 +msgid "Followers" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 +msgid "Total views" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 +msgid "Playing: " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:352 +msgid "None" +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:355 +msgid "NSFW | " +msgstr "" + +#: redbot/cogs/streams/streamtypes.py:359 +msgid "{adult}Category: {category} | Tags: {tags}" +msgstr "" + diff --git a/redbot/cogs/streams/locales/zh-TW.po b/redbot/cogs/streams/locales/zh-TW.po index 8da763aeb..eab0c0a03 100644 --- a/redbot/cogs/streams/locales/zh-TW.po +++ b/redbot/cogs/streams/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/streams/locales/messages.pot\n" @@ -45,19 +44,19 @@ msgstr "" msgid "That user is offline." msgstr "" -#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:307 +#: redbot/cogs/streams/streams.py:137 redbot/cogs/streams/streams.py:310 msgid "That channel doesn't seem to exist." msgstr "" -#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:286 +#: redbot/cogs/streams/streams.py:140 redbot/cogs/streams/streams.py:289 msgid "The Twitch token is either invalid or has not been set. See `{prefix}streamset twitchtoken`." msgstr "" -#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:294 +#: redbot/cogs/streams/streams.py:147 redbot/cogs/streams/streams.py:297 msgid "The YouTube API key is either invalid or has not been set. See `{prefix}streamset youtubekey`." msgstr "" -#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:302 +#: redbot/cogs/streams/streams.py:154 redbot/cogs/streams/streams.py:305 msgid "Something went wrong whilst trying to contact the stream service's API." msgstr "" @@ -126,175 +125,175 @@ msgstr "" msgid "There are no active alerts in this server." msgstr "" -#: redbot/cogs/streams/streams.py:315 +#: redbot/cogs/streams/streams.py:318 #, docstring msgid "Set tokens for accessing streams." msgstr "" -#: redbot/cogs/streams/streams.py:321 +#: redbot/cogs/streams/streams.py:324 #, docstring msgid "Explain how to set the twitch token." msgstr "" -#: redbot/cogs/streams/streams.py:323 -msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:326 +msgid "To set the twitch API tokens, follow these steps:\\n1. Go to this page: https://dev.twitch.tv/dashboard/apps.\\n2. Click *Register Your Application*.\\n3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and select an Application Category of your choosing.\\n4. Click *Register*.\\n5. On the following page, copy the Client ID.\\n6. Run the command `{prefix}set api twitch client_id `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:341 +#: redbot/cogs/streams/streams.py:344 #, docstring msgid "Explain how to set the YouTube token." msgstr "" -#: redbot/cogs/streams/streams.py:343 -msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key,`\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" +#: redbot/cogs/streams/streams.py:346 +msgid "To get one, do the following:\\n1. Create a project\\n(see https://support.google.com/googleapi/answer/6251787 for details)\\n2. Enable the YouTube Data API v3 \\n(see https://support.google.com/googleapi/answer/6158841 for instructions)\\n3. Set up your API key \\n(see https://support.google.com/googleapi/answer/6158862 for instructions)\\n4. Copy your API key and run the command `{prefix}set api youtube api_key `\\n\\nNote: These tokens are sensitive and should only be used in a private channel\\nor in DM with the bot.\\n" msgstr "" -#: redbot/cogs/streams/streams.py:362 +#: redbot/cogs/streams/streams.py:365 #, docstring msgid "Manage custom message for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:368 +#: redbot/cogs/streams/streams.py:371 #, docstring msgid "Set stream alert message when mentions are enabled.\\n\\n Use `{mention}` in the message to insert the selected mentions.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message mention \\\"{mention}, {stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:379 redbot/cogs/streams/streams.py:395 +#: redbot/cogs/streams/streams.py:382 redbot/cogs/streams/streams.py:398 msgid "Stream alert message set!" msgstr "" -#: redbot/cogs/streams/streams.py:386 +#: redbot/cogs/streams/streams.py:389 #, docstring msgid "Set stream alert message when mentions are disabled.\\n\\n Use `{stream.name}` in the message to insert the channel or user name.\\n\\n For example: `[p]streamset message nomention \\\"{stream.name} is live!\\\"`\\n " msgstr "" -#: redbot/cogs/streams/streams.py:402 +#: redbot/cogs/streams/streams.py:405 #, docstring msgid "Reset the stream alert messages in this server." msgstr "" -#: redbot/cogs/streams/streams.py:406 +#: redbot/cogs/streams/streams.py:409 msgid "Stream alerts in this server will now use the default alert message." msgstr "" -#: redbot/cogs/streams/streams.py:411 +#: redbot/cogs/streams/streams.py:414 #, docstring msgid "Manage mention settings for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:417 +#: redbot/cogs/streams/streams.py:420 #, docstring msgid "Toggle the `@​everyone` mention." msgstr "" -#: redbot/cogs/streams/streams.py:422 +#: redbot/cogs/streams/streams.py:425 msgid "`@​everyone` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:425 +#: redbot/cogs/streams/streams.py:428 msgid "When a stream is live, `@​everyone` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:430 +#: redbot/cogs/streams/streams.py:433 #, docstring msgid "Toggle the `@​here` mention." msgstr "" -#: redbot/cogs/streams/streams.py:435 +#: redbot/cogs/streams/streams.py:438 msgid "`@​here` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:438 +#: redbot/cogs/streams/streams.py:441 msgid "When a stream is live, `@​here` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:443 +#: redbot/cogs/streams/streams.py:446 #, docstring msgid "Toggle a role mention." msgstr "" -#: redbot/cogs/streams/streams.py:448 +#: redbot/cogs/streams/streams.py:451 msgid "`@​{role.name}` will no longer be mentioned for stream alerts." msgstr "" -#: redbot/cogs/streams/streams.py:454 +#: redbot/cogs/streams/streams.py:457 msgid "When a stream or community is live, `@​{role.name}` will be mentioned." msgstr "" -#: redbot/cogs/streams/streams.py:458 +#: redbot/cogs/streams/streams.py:461 msgid "Since the role is not mentionable, it will be momentarily made mentionable when announcing a streamalert. Please make sure I have the correct permissions to manage this role, or else members of this role won't receive a notification." msgstr "" -#: redbot/cogs/streams/streams.py:469 +#: redbot/cogs/streams/streams.py:472 #, docstring msgid "Toggle alert deletion for when streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:472 +#: redbot/cogs/streams/streams.py:475 msgid "The notifications will be deleted once streams go offline." msgstr "" -#: redbot/cogs/streams/streams.py:474 +#: redbot/cogs/streams/streams.py:477 msgid "Notifications will no longer be deleted." msgstr "" -#: redbot/cogs/streams/streams.py:479 +#: redbot/cogs/streams/streams.py:482 #, docstring msgid "Toggle excluding rerun streams from alerts." msgstr "" -#: redbot/cogs/streams/streams.py:484 +#: redbot/cogs/streams/streams.py:487 msgid "Streams of type 'rerun' will be included in alerts." msgstr "" -#: redbot/cogs/streams/streams.py:487 +#: redbot/cogs/streams/streams.py:490 msgid "Streams of type 'rerun' will no longer send an alert." msgstr "" -#: redbot/cogs/streams/streams.py:495 +#: redbot/cogs/streams/streams.py:498 msgid "I'll now send a notification in this channel when {stream.name} is live." msgstr "" -#: redbot/cogs/streams/streams.py:504 +#: redbot/cogs/streams/streams.py:507 msgid "I won't send notifications about {stream.name} in this channel anymore." msgstr "" -#: redbot/cogs/streams/streams.py:582 +#: redbot/cogs/streams/streams.py:585 msgid "{mention}, {stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streams.py:590 +#: redbot/cogs/streams/streams.py:593 msgid "{stream.name} is live!" msgstr "" -#: redbot/cogs/streams/streamtypes.py:223 -#: redbot/cogs/streams/streamtypes.py:267 -#: redbot/cogs/streams/streamtypes.py:306 -#: redbot/cogs/streams/streamtypes.py:352 +#: redbot/cogs/streams/streamtypes.py:217 +#: redbot/cogs/streams/streamtypes.py:261 +#: redbot/cogs/streams/streamtypes.py:300 +#: redbot/cogs/streams/streamtypes.py:346 msgid "Followers" msgstr "" -#: redbot/cogs/streams/streamtypes.py:224 -#: redbot/cogs/streams/streamtypes.py:307 -#: redbot/cogs/streams/streamtypes.py:353 +#: redbot/cogs/streams/streamtypes.py:218 +#: redbot/cogs/streams/streamtypes.py:301 +#: redbot/cogs/streams/streamtypes.py:347 msgid "Total views" msgstr "" -#: redbot/cogs/streams/streamtypes.py:229 -#: redbot/cogs/streams/streamtypes.py:271 -#: redbot/cogs/streams/streamtypes.py:316 +#: redbot/cogs/streams/streamtypes.py:223 +#: redbot/cogs/streams/streamtypes.py:265 +#: redbot/cogs/streams/streamtypes.py:310 msgid "Playing: " msgstr "" -#: redbot/cogs/streams/streamtypes.py:358 +#: redbot/cogs/streams/streamtypes.py:352 msgid "None" msgstr "" -#: redbot/cogs/streams/streamtypes.py:361 +#: redbot/cogs/streams/streamtypes.py:355 msgid "NSFW | " msgstr "" -#: redbot/cogs/streams/streamtypes.py:365 +#: redbot/cogs/streams/streamtypes.py:359 msgid "{adult}Category: {category} | Tags: {tags}" msgstr "" diff --git a/redbot/cogs/streams/streams.py b/redbot/cogs/streams/streams.py index 60b2c1b76..a2d424755 100644 --- a/redbot/cogs/streams/streams.py +++ b/redbot/cogs/streams/streams.py @@ -1,42 +1,44 @@ -import contextlib - import discord -from redbot.core import Config, checks, commands -from redbot.core.utils.chat_formatting import pagify from redbot.core.bot import Red -from redbot.core.i18n import Translator, cog_i18n +from redbot.core import checks, commands, Config +from redbot.core.i18n import cog_i18n, Translator +from redbot.core.utils.chat_formatting import escape, pagify + from .streamtypes import ( - Stream, - TwitchStream, HitboxStream, MixerStream, PicartoStream, + Stream, + TwitchStream, YoutubeStream, ) from .errors import ( + APIError, + InvalidTwitchCredentials, + InvalidYoutubeCredentials, OfflineStream, StreamNotFound, - APIError, - InvalidYoutubeCredentials, StreamsError, - InvalidTwitchCredentials, ) from . import streamtypes as _streamtypes -from collections import defaultdict -import asyncio + import re -from typing import Optional, List, Tuple - -CHECK_DELAY = 60 - +import logging +import asyncio +import aiohttp +import contextlib +from datetime import datetime +from collections import defaultdict +from typing import Optional, List, Tuple, Union _ = Translator("Streams", __file__) +log = logging.getLogger("red.core.cogs.Streams") @cog_i18n(_) class Streams(commands.Cog): - global_defaults = {"tokens": {}, "streams": []} + global_defaults = {"refresh_timer": 300, "tokens": {}, "streams": []} guild_defaults = { "autodelete": False, @@ -51,12 +53,10 @@ class Streams(commands.Cog): def __init__(self, bot: Red): super().__init__() - self.db = Config.get_conf(self, 26262626) - + self.db: Config = Config.get_conf(self, 26262626) + self.ttv_bearer_cache: dict = {} self.db.register_global(**self.global_defaults) - self.db.register_guild(**self.guild_defaults) - self.db.register_role(**self.role_defaults) self.bot: Red = bot @@ -66,7 +66,10 @@ class Streams(commands.Cog): self.yt_cid_pattern = re.compile("^UC[-_A-Za-z0-9]{21}[AQgw]$") - def check_name_or_id(self, data: str): + self._ready_event: asyncio.Event = asyncio.Event() + self._init_task: asyncio.Task = self.bot.loop.create_task(self.initialize()) + + def check_name_or_id(self, data: str) -> bool: matched = self.yt_cid_pattern.fullmatch(data) if matched is None: return True @@ -74,12 +77,22 @@ class Streams(commands.Cog): async def initialize(self) -> None: """Should be called straight after cog instantiation.""" - await self.move_api_keys() - self.streams = await self.load_streams() + await self.bot.wait_until_ready() - self.task = self.bot.loop.create_task(self._stream_alerts()) + try: + await self.move_api_keys() + await self.get_twitch_bearer_token() + self.streams = await self.load_streams() + self.task = self.bot.loop.create_task(self._stream_alerts()) + except Exception as error: + log.exception("Failed to initialize Streams cog:", exc_info=error) - async def move_api_keys(self): + self._ready_event.set() + + async def cog_before_invoke(self, ctx: commands.Context): + await self._ready_event.wait() + + async def move_api_keys(self) -> None: """Move the API keys from cog stored config to core bot config if they exist.""" tokens = await self.db.tokens() youtube = await self.bot.get_shared_api_tokens("youtube") @@ -92,16 +105,62 @@ class Streams(commands.Cog): await self.bot.set_shared_api_tokens("twitch", client_id=token) await self.db.tokens.clear() + async def get_twitch_bearer_token(self) -> None: + tokens = await self.bot.get_shared_api_tokens("twitch") + if tokens.get("client_id"): + try: + tokens["client_secret"] + except KeyError: + prefix = (await self.bot._config.prefix())[0] + message = _( + "You need a client secret key to use correctly Twitch API on this cog.\n" + "Follow these steps:\n" + "1. Go to this page: https://dev.twitch.tv/console/apps.\n" + '2. Click "Manage" on your application.\n' + '3. Click on "New secret".\n' + "5. Copy your client ID and your client secret into:\n" + "`{prefix}set api twitch client_id " + "client_secret `\n\n" + "Note: These tokens are sensitive and should only be used in a private channel " + "or in DM with the bot." + ).format(prefix=prefix) + await self.bot.send_to_owners(message) + async with aiohttp.ClientSession() as session: + async with session.post( + "https://id.twitch.tv/oauth2/token", + params={ + "client_id": tokens.get("client_id", ""), + "client_secret": tokens.get("client_secret", ""), + "grant_type": "client_credentials", + }, + ) as req: + if req.status != 200: + return + data = await req.json() + self.ttv_bearer_cache = data + self.ttv_bearer_cache["expires_at"] = datetime.now().timestamp() + data.get("expires_in") + + async def maybe_renew_twitch_bearer_token(self) -> None: + if self.ttv_bearer_cache: + if self.ttv_bearer_cache["expires_at"] - datetime.now().timestamp() <= 60: + await self.get_twitch_bearer_token() + @commands.command() async def twitchstream(self, ctx: commands.Context, channel_name: str): """Check if a Twitch channel is live.""" + await self.maybe_renew_twitch_bearer_token() token = (await self.bot.get_shared_api_tokens("twitch")).get("client_id") - stream = TwitchStream(name=channel_name, token=token) + stream = TwitchStream( + name=channel_name, token=token, bearer=self.ttv_bearer_cache.get("access_token", None), + ) await self.check_online(ctx, stream) @commands.command() + @commands.cooldown(1, 30, commands.BucketType.guild) async def youtubestream(self, ctx: commands.Context, channel_id_or_name: str): """Check if a YouTube channel is live.""" + # TODO: Write up a custom check to look up cooldown set by botowner + # This check is here to avoid people spamming this command and eating up quota apikey = await self.bot.get_shared_api_tokens("youtube") is_name = self.check_name_or_id(channel_id_or_name) if is_name: @@ -128,7 +187,11 @@ class Streams(commands.Cog): stream = PicartoStream(name=channel_name) await self.check_online(ctx, stream) - async def check_online(self, ctx: commands.Context, stream): + async def check_online( + self, + ctx: commands.Context, + stream: Union[PicartoStream, MixerStream, HitboxStream, YoutubeStream, TwitchStream], + ): try: info = await stream.is_online() except OfflineStream: @@ -275,8 +338,16 @@ class Streams(commands.Cog): if not stream: token = await self.bot.get_shared_api_tokens(_class.token_name) is_yt = _class.__name__ == "YoutubeStream" + is_twitch = _class.__name__ == "TwitchStream" if is_yt and not self.check_name_or_id(channel_name): stream = _class(id=channel_name, token=token) + elif is_twitch: + await self.maybe_renew_twitch_bearer_token() + stream = _class( + name=channel_name, + token=token.get("client_id"), + bearer=self.ttv_bearer_cache.get("access_token", None), + ) else: stream = _class(name=channel_name, token=token) try: @@ -315,6 +386,18 @@ class Streams(commands.Cog): """Set tokens for accessing streams.""" pass + @streamset.command(name="timer") + @checks.is_owner() + async def _streamset_refresh_timer(self, ctx: commands.Context, refresh_time: int): + """Set stream check refresh time.""" + if refresh_time < 60: + return await ctx.send(_("You cannot set the refresh timer to less than 60 seconds")) + + await self.db.refresh_timer.set(refresh_time) + await ctx.send( + _("Refresh timer set to {refresh_time} seconds".format(refresh_time=refresh_time)) + ) + @streamset.command() @checks.is_owner() async def twitchtoken(self, ctx: commands.Context): @@ -327,8 +410,9 @@ class Streams(commands.Cog): "3. Enter a name, set the OAuth Redirect URI to `http://localhost`, and " "select an Application Category of your choosing.\n" "4. Click *Register*.\n" - "5. On the following page, copy the Client ID.\n" - "6. Run the command `{prefix}set api twitch client_id `\n\n" + "5. Copy your client ID and your client secret into:\n" + "`{prefix}set api twitch client_id " + "client_secret `\n\n" "Note: These tokens are sensitive and should only be used in a private channel\n" "or in DM with the bot.\n" ).format(prefix=ctx.prefix) @@ -538,18 +622,20 @@ class Streams(commands.Cog): return True async def _stream_alerts(self): + await self.bot.wait_until_ready() while True: try: await self.check_streams() except asyncio.CancelledError: pass - await asyncio.sleep(CHECK_DELAY) + await asyncio.sleep(await self.db.refresh_timer()) async def check_streams(self): for stream in self.streams: with contextlib.suppress(Exception): try: if stream.__class__.__name__ == "TwitchStream": + await self.maybe_renew_twitch_bearer_token() embed, is_rerun = await stream.is_online() else: embed = await stream.is_online() @@ -569,6 +655,8 @@ class Streams(commands.Cog): continue for channel_id in stream.channels: channel = self.bot.get_channel(channel_id) + if not channel: + continue ignore_reruns = await self.db.guild(channel.guild).ignore_reruns() if ignore_reruns and is_rerun: continue @@ -579,15 +667,22 @@ class Streams(commands.Cog): if alert_msg: content = alert_msg.format(mention=mention_str, stream=stream) else: - content = _("{mention}, {stream.name} is live!").format( - mention=mention_str, stream=stream + content = _("{mention}, {stream} is live!").format( + mention=mention_str, + stream=escape( + str(stream.name), mass_mentions=True, formatting=True + ), ) else: alert_msg = await self.db.guild(channel.guild).live_message_nomention() if alert_msg: content = alert_msg.format(stream=stream) else: - content = _("{stream.name} is live!").format(stream=stream) + content = _("{stream} is live!").format( + stream=escape( + str(stream.name), mass_mentions=True, formatting=True + ) + ) m = await channel.send(content, embed=embed) stream._messages_cache.append(m) @@ -635,7 +730,6 @@ class Streams(commands.Cog): async def load_streams(self): streams = [] - for raw_stream in await self.db.streams(): _class = getattr(_streamtypes, raw_stream["type"], None) if not _class: @@ -653,7 +747,11 @@ class Streams(commands.Cog): raw_stream["_messages_cache"].append(msg) token = await self.bot.get_shared_api_tokens(_class.token_name) if token: - raw_stream["token"] = token + if _class.__name__ == "TwitchStream": + raw_stream["token"] = token.get("client_id") + raw_stream["bearer"] = self.ttv_bearer_cache.get("access_token", None) + else: + raw_stream["token"] = token streams.append(_class(**raw_stream)) return streams diff --git a/redbot/cogs/streams/streamtypes.py b/redbot/cogs/streams/streamtypes.py index 45e83661c..7498d8736 100644 --- a/redbot/cogs/streams/streamtypes.py +++ b/redbot/cogs/streams/streamtypes.py @@ -1,34 +1,50 @@ +import json +import logging +from random import choice +from string import ascii_letters +import xml.etree.ElementTree as ET +from typing import ClassVar, Optional, List + +import aiohttp +import discord + from .errors import ( - StreamNotFound, APIError, OfflineStream, - InvalidYoutubeCredentials, InvalidTwitchCredentials, + InvalidYoutubeCredentials, + StreamNotFound, ) from redbot.core.i18n import Translator -from random import choice, sample -from string import ascii_letters -from typing import ClassVar, Optional -import discord -import aiohttp -import json +from redbot.core.utils.chat_formatting import humanize_number TWITCH_BASE_URL = "https://api.twitch.tv" -TWITCH_ID_ENDPOINT = TWITCH_BASE_URL + "/kraken/users?login=" -TWITCH_STREAMS_ENDPOINT = TWITCH_BASE_URL + "/kraken/streams/" -TWITCH_COMMUNITIES_ENDPOINT = TWITCH_BASE_URL + "/kraken/communities" +TWITCH_ID_ENDPOINT = TWITCH_BASE_URL + "/helix/users" +TWITCH_STREAMS_ENDPOINT = TWITCH_BASE_URL + "/helix/streams/" +TWITCH_COMMUNITIES_ENDPOINT = TWITCH_BASE_URL + "/helix/communities" YOUTUBE_BASE_URL = "https://www.googleapis.com/youtube/v3" YOUTUBE_CHANNELS_ENDPOINT = YOUTUBE_BASE_URL + "/channels" YOUTUBE_SEARCH_ENDPOINT = YOUTUBE_BASE_URL + "/search" YOUTUBE_VIDEOS_ENDPOINT = YOUTUBE_BASE_URL + "/videos" +YOUTUBE_CHANNEL_RSS = "https://www.youtube.com/feeds/videos.xml?channel_id={channel_id}" _ = Translator("Streams", __file__) +log = logging.getLogger("redbot.cogs.Streams") + def rnd(url): """Appends a random parameter to the url to avoid Discord's caching""" - return url + "?rnd=" + "".join([choice(ascii_letters) for i in range(6)]) + return url + "?rnd=" + "".join([choice(ascii_letters) for _loop_counter in range(6)]) + + +def get_video_ids_from_feed(feed): + root = ET.fromstring(feed) + rss_video_ids = [] + for child in root.iter("{http://www.w3.org/2005/Atom}entry"): + for i in child.iter("{http://www.youtube.com/xml/schemas/2015}videoId"): + yield i.text class Stream: @@ -69,6 +85,9 @@ class YoutubeStream(Stream): def __init__(self, **kwargs): self.id = kwargs.pop("id", None) self._token = kwargs.pop("token", None) + self.not_livestreams: List[str] = [] + self.livestreams: List[str] = [] + super().__init__(**kwargs) async def is_online(self): @@ -80,26 +99,55 @@ class YoutubeStream(Stream): elif not self.name: self.name = await self.fetch_name() - url = YOUTUBE_SEARCH_ENDPOINT - params = { - "key": self._token["api_key"], - "part": "snippet", - "channelId": self.id, - "type": "video", - "eventType": "live", - } async with aiohttp.ClientSession() as session: - async with session.get(url, params=params) as r: - data = await r.json() - if "items" in data and len(data["items"]) == 0: - raise OfflineStream() - elif "items" in data: - vid_id = data["items"][0]["id"]["videoId"] - params = {"key": self._token["api_key"], "id": vid_id, "part": "snippet"} + async with session.get(YOUTUBE_CHANNEL_RSS.format(channel_id=self.id)) as r: + rssdata = await r.text() + + if self.not_livestreams: + self.not_livestreams = list(dict.fromkeys(self.not_livestreams)) + + if self.livestreams: + self.livestreams = list(dict.fromkeys(self.livestreams)) + + for video_id in get_video_ids_from_feed(rssdata): + if video_id in self.not_livestreams: + log.debug(f"video_id in not_livestreams: {video_id}") + continue + log.debug(f"video_id not in not_livestreams: {video_id}") + params = { + "key": self._token["api_key"], + "id": video_id, + "part": "id,liveStreamingDetails", + } + async with aiohttp.ClientSession() as session: + async with session.get(YOUTUBE_VIDEOS_ENDPOINT, params=params) as r: + data = await r.json() + stream_data = data.get("items", [{}])[0].get("liveStreamingDetails", {}) + log.debug(f"stream_data for {video_id}: {stream_data}") + if ( + stream_data + and stream_data != "None" + and stream_data.get("actualEndTime", None) is None + and stream_data.get("concurrentViewers", None) is not None + ): + if video_id not in self.livestreams: + self.livestreams.append(data["items"][0]["id"]) + else: + self.not_livestreams.append(data["items"][0]["id"]) + if video_id in self.livestreams: + self.livestreams.remove(video_id) + log.debug(f"livestreams for {self.name}: {self.livestreams}") + log.debug(f"not_livestreams for {self.name}: {self.not_livestreams}") + # This is technically redundant since we have the + # info from the RSS ... but incase you dont wanna deal with fully rewritting the + # code for this part, as this is only a 2 quota query. + if self.livestreams: + params = {"key": self._token["api_key"], "id": self.livestreams[-1], "part": "snippet"} async with aiohttp.ClientSession() as session: async with session.get(YOUTUBE_VIDEOS_ENDPOINT, params=params) as r: data = await r.json() return self.make_embed(data) + raise OfflineStream() def make_embed(self, data): vid_data = data["items"][0] @@ -154,30 +202,66 @@ class TwitchStream(Stream): def __init__(self, **kwargs): self.id = kwargs.pop("id", None) - self._token = kwargs.pop("token", None) + self._client_id = kwargs.pop("token", None) + self._bearer = kwargs.pop("bearer", None) super().__init__(**kwargs) async def is_online(self): if not self.id: self.id = await self.fetch_id() - url = TWITCH_STREAMS_ENDPOINT + self.id - header = { - "Client-ID": str(self._token["client_id"]), - "Accept": "application/vnd.twitchtv.v5+json", - } + url = TWITCH_STREAMS_ENDPOINT + header = {"Client-ID": str(self._client_id)} + if self._bearer is not None: + header = {**header, "Authorization": f"Bearer {self._bearer}"} + params = {"user_id": self.id} async with aiohttp.ClientSession() as session: - async with session.get(url, headers=header) as r: + async with session.get(url, headers=header, params=params) as r: data = await r.json(encoding="utf-8") if r.status == 200: - if data["stream"] is None: - # self.already_online = False + if not data["data"]: raise OfflineStream() - # self.already_online = True - # In case of rename - self.name = data["stream"]["channel"]["name"] - is_rerun = True if data["stream"]["stream_type"] == "rerun" else False + self.name = data["data"][0]["user_name"] + data = data["data"][0] + data["game_name"] = None + data["followers"] = None + data["view_count"] = None + data["profile_image_url"] = None + + game_id = data["game_id"] + if game_id: + params = {"id": game_id} + async with aiohttp.ClientSession() as session: + async with session.get( + "https://api.twitch.tv/helix/games", headers=header, params=params + ) as r: + game_data = await r.json(encoding="utf-8") + if game_data: + game_data = game_data["data"][0] + data["game_name"] = game_data["name"] + params = {"to_id": self.id} + async with aiohttp.ClientSession() as session: + async with session.get( + "https://api.twitch.tv/helix/users/follows", headers=header, params=params + ) as r: + user_data = await r.json(encoding="utf-8") + if user_data: + followers = user_data["total"] + data["followers"] = followers + + params = {"id": self.id} + async with aiohttp.ClientSession() as session: + async with session.get( + "https://api.twitch.tv/helix/users", headers=header, params=params + ) as r: + user_profile_data = await r.json(encoding="utf-8") + if user_profile_data: + profile_image_url = user_profile_data["data"][0]["profile_image_url"] + data["profile_image_url"] = profile_image_url + data["view_count"] = user_profile_data["data"][0]["view_count"] + + is_rerun = False return self.make_embed(data), is_rerun elif r.status == 400: raise InvalidTwitchCredentials() @@ -187,47 +271,46 @@ class TwitchStream(Stream): raise APIError() async def fetch_id(self): - header = { - "Client-ID": str(self._token["client_id"]), - "Accept": "application/vnd.twitchtv.v5+json", - } - url = TWITCH_ID_ENDPOINT + self.name + header = {"Client-ID": str(self._client_id)} + if self._bearer is not None: + header = {**header, "Authorization": f"Bearer {self._bearer}"} + url = TWITCH_ID_ENDPOINT + params = {"login": self.name} async with aiohttp.ClientSession() as session: - async with session.get(url, headers=header) as r: + async with session.get(url, headers=header, params=params) as r: data = await r.json() if r.status == 200: - if not data["users"]: + if not data["data"]: raise StreamNotFound() - return data["users"][0]["_id"] + return data["data"][0]["id"] elif r.status == 400: + raise StreamNotFound() + elif r.status == 401: raise InvalidTwitchCredentials() else: raise APIError() def make_embed(self, data): - channel = data["stream"]["channel"] - is_rerun = data["stream"]["stream_type"] == "rerun" - url = channel["url"] - logo = channel["logo"] + is_rerun = data["type"] == "rerun" + url = f"https://www.twitch.tv/{data['user_name']}" + logo = data["profile_image_url"] if logo is None: logo = "https://static-cdn.jtvnw.net/jtv_user_pictures/xarth/404_user_70x70.png" - status = channel["status"] + status = data["title"] if not status: - status = "Untitled broadcast" + status = _("Untitled broadcast") if is_rerun: - status += " - Rerun" + status += _(" - Rerun") embed = discord.Embed(title=status, url=url, color=0x6441A4) - embed.set_author(name=channel["display_name"]) - embed.add_field(name=_("Followers"), value=channel["followers"]) - embed.add_field(name=_("Total views"), value=channel["views"]) + embed.set_author(name=data["user_name"]) + embed.add_field(name=_("Followers"), value=humanize_number(data["followers"])) + embed.add_field(name=_("Total views"), value=humanize_number(data["view_count"])) embed.set_thumbnail(url=logo) - if data["stream"]["preview"]["medium"]: - embed.set_image(url=rnd(data["stream"]["preview"]["medium"])) - if channel["game"]: - embed.set_footer(text=_("Playing: ") + channel["game"]) - + if data["thumbnail_url"]: + embed.set_image(url=rnd(data["thumbnail_url"].format(width=320, height=180))) + embed.set_footer(text=_("Playing: ") + data["game_name"]) return embed def __repr__(self): @@ -264,7 +347,7 @@ class HitboxStream(Stream): url = channel["channel_link"] embed = discord.Embed(title=livestream["media_status"], url=url, color=0x98CB00) embed.set_author(name=livestream["media_name"]) - embed.add_field(name=_("Followers"), value=channel["followers"]) + embed.add_field(name=_("Followers"), value=humanize_number(channel["followers"])) embed.set_thumbnail(url=base_url + channel["user_logo"]) if livestream["media_thumbnail"]: embed.set_image(url=rnd(base_url + livestream["media_thumbnail"])) @@ -282,7 +365,6 @@ class MixerStream(Stream): async with aiohttp.ClientSession() as session: async with session.get(url) as r: - # data = await r.json(encoding='utf-8') data = await r.text(encoding="utf-8") if r.status == 200: data = json.loads(data, strict=False) @@ -303,8 +385,8 @@ class MixerStream(Stream): url = "https://mixer.com/" + data["token"] embed = discord.Embed(title=data["name"], url=url) embed.set_author(name=user["username"]) - embed.add_field(name=_("Followers"), value=data["numFollowers"]) - embed.add_field(name=_("Total views"), value=data["viewersTotal"]) + embed.add_field(name=_("Followers"), value=humanize_number(data["numFollowers"])) + embed.add_field(name=_("Total views"), value=humanize_number(data["viewersTotal"])) if user["avatarUrl"]: embed.set_thumbnail(url=user["avatarUrl"]) else: @@ -349,8 +431,8 @@ class PicartoStream(Stream): embed = discord.Embed(title=data["title"], url=url, color=0x4C90F3) embed.set_author(name=data["name"]) embed.set_image(url=rnd(thumbnail)) - embed.add_field(name=_("Followers"), value=data["followers"]) - embed.add_field(name=_("Total views"), value=data["viewers_total"]) + embed.add_field(name=_("Followers"), value=humanize_number(data["followers"])) + embed.add_field(name=_("Total views"), value=humanize_number(data["viewers_total"])) embed.set_thumbnail(url=avatar) data["tags"] = ", ".join(data["tags"]) diff --git a/redbot/cogs/trivia/data/lists/clashroyale.yaml b/redbot/cogs/trivia/data/lists/clashroyale.yaml index 2d801edfe..e3a1993ec 100644 --- a/redbot/cogs/trivia/data/lists/clashroyale.yaml +++ b/redbot/cogs/trivia/data/lists/clashroyale.yaml @@ -13,9 +13,9 @@ Annnnnd...?: - Fireball! - fireball At which Arena can you unlock Balloon?: -- Arena 2 -- 2 -- Bone Pit +- Arena 6 +- 6 +- Builder's Workshop At which Arena can you unlock Fire Spirits?: - Arena 5 - 5 @@ -29,13 +29,13 @@ At which Arena can you unlock Furnace?: - Spell Valley - 5 At which Arena can you unlock Golem?: -- Arena 6 -- 6 -- Builder's Workshop +- Arena 3 +- 3 +- Barbarian Bowl At which Arena can you unlock Hog Rider?: -- Arena 4 -- 4 -- P.E.K.K.A's Playhouse +- Arena 1 +- 1 +- Goblin Stadium At which Arena can you unlock Ice Spirit?: - Arena 8 - 8 @@ -45,28 +45,26 @@ At which Arena can you unlock Poison?: - 5 - Spell Valley At which Arena can you unlock Rocket?: -- Arena 3 -- 3 -- Barbarian Bowl +- Arena 6 +- 6 +- Builder's Workshop At which Arena can you unlock Royal Giant?: - Arena 7 - 7 - Royal Arena At which Arena can you unlock Valkyrie?: -- Arena 1 -- 1 -- Goblin Stadium +- Arena 2 +- 2 +- Bone Pit At which Arena can you unlock X-Bow?: -- Arena 3 -- Barbarian Bowl -- 3 +- Arena 6 +- 6 +- Builder's Workshop At which Arena do you get a chance for Legendary cards to appear in the shop?: -- Legendary Arena -- Legendary -- Legend -- A9 -- 9 -- Arena 9 +- Hog Mountain +- A10 +- 10 +- Arena 10 Disrespecting the Three Musketeers is a...?: - mistake - cardinal sin @@ -95,36 +93,12 @@ How many Gems does a Wagon of Gold cost?: - 4,5k - 4'500 - Four Thousand Five Hundred -How many cards are you rewarded for winning a 200 player tournament?: -- 120 -- one hundred and twenty -How many cards are you rewarded for winning a 500 player tournament?: -- 1200 -- 1 200 -- 1,200 -- 1'200 -- "1.200" -- 1.2k -- one thousand two hundred -- twelve hundred -How many cards do you get for taking the 1st place in the largest tournament?: -- two thousand -- 2000 -- 2,000 -- 2k How many different cards is available in shop on Sunday?: - 6 - six How many gems does a Pouch of Gold cost?: - 60 - sixty -How many gems does it cost to create the largest tournament?: -- 250000 -- 250'000 -- 250 000 -- "250.000" -- 250,000 -- two hundred and fifty thousand How many make a crowd?: - Three - 3 @@ -132,18 +106,18 @@ How many make a horde?: - Six - 6 How many trophies do you need to get into Barbarian Bowl?: -- 800 -- eight hundred +- 600 +- six hundred How many trophies do you need to get into Bone Pit?: -- 400 -- four hundred +- 300 +- three hundred How many trophies do you need to get into Builder's Workshop?: -- 1700 -- 1,700 -- 1'700 -- "1.700" -- seventeen hundred -- one thousand seven hundred +- 1600 +- 1,600 +- 1'600 +- "1.600" +- sixteen hundred +- one thousand six hundred How many trophies do you need to get into Frozen Peak?: - 2300 - 2,300 @@ -155,19 +129,18 @@ How many trophies do you need to get into Goblin Stadium?: - 0 - zero How many trophies do you need to get into Legendary Arena?: -- 3000 -- 3,000 -- "3.000" -- 3'000 -- 3k -- three thousand +- 4000 +- 4,000 +- "4.000" +- 4'000 +- 4k +- four thousand How many trophies do you need to get into P.E.K.K.A's Playhouse?: -- 1100 -- 1'100 +- 1000 +- 1'000 - 1,000 -- "1.100" -- one thousand one hundred -- eleven hundred +- "1.000" +- one thousand How many trophies do you need to get into Royal Arena?: - 2000 - 2,000 @@ -176,12 +149,12 @@ How many trophies do you need to get into Royal Arena?: - 2k - two thousand How many trophies do you need to get into Spell Valley?: -- 1400 -- 1'400 -- 1,400 -- "1.400" -- fourteen hundred -- one thousand four hundred +- 1300 +- 1'300 +- 1,300 +- "1.300" +- thirteen hundred +- one thousand three hundred How many trophies do you need to get into Training Camp?: - none - 0 @@ -205,8 +178,10 @@ How much Gold does a Wagon of Gold contain?: - one hundred thousand - 100 thousand How much damage does a tournament level Freeze deal?: -- 0 -- none +- 95 +- ninty five +- 34 +- thirty four How much gold does a Pouch of Gold contain?: - 1000 - 1k @@ -216,24 +191,14 @@ How much gold does a Pouch of Gold contain?: - 1'000 - one thousand - a thousand -How much gold does the 2nd Legendary cost in the shop?: -- 80000 -- 80k -- 80,000 -- 80'000 -- "80.000" -- 80 000 -- eighty thousand -Larry, Harry, Terry, Mary, Leedoot and friends together make a...?: +Larry, Harry, Gerry, Terry, Mary, etc. together make a...?: - Skeleton Army - skarmy -Miner doesn't use magic,but a...?: +Miner doesn't use magic, but a...?: - Shovel - shovel Name one Legendary card that is unlocked at Builder's Workshop.: -- Sparky Miner or The Log - Sparky -- Miner - The Log - log The Wizard will blow you away with his...?: @@ -286,21 +251,17 @@ What is the max level of Common Cards?: - 13 - thirteen What is the max level of Epic Cards?: -- 8 -- eight +- 13 +- thirteen What is the max level of Legendary cards?: -- 5 -- five +- 13 +- thirteen What is the max level of Rare Cards?: -- 11 -- eleven +- 13 +- thirteen What is the max level of the King?: - 13 - thirteen -What is the most known victim of Clash Royale?: -- Clash of Clans -- CoC -- clashofclans What is the motto of the Ice Spirit?: - Stay frosty What is the name of the first Arena?: @@ -322,7 +283,7 @@ What's too hot for TV?: - ice wiz mustache - handlebar mustache - ice wizard -When do you have less that 8 cards in your deck?: +When do you have less than 8 cards in your deck?: - In tutorial - tutorial - training camp @@ -335,19 +296,29 @@ Where is the 4th Skeleton?: Where you shouldn't look inside?: - Goblin Hut - gob hut -Which Legendary card is unlocked at Frozen Peak?: +What is one Legendary card unlocked at Frozen Peak?: - Lumberjack - lj -Which Legendary card is unlocked at P.E.K.K.A's Playhouse?: -- Lava Hound -- lavahound -- lh -Which Legendary card is unlocked at Royal Arena?: -- Princess -Which Legendary card is unlocked at Spell Valley?: - Ice Wizard - icewizard - iw +What is one Legendary card unlocked at P.E.K.K.A's Playhouse?: +- Lava Hound +- lavahound +- lh +- Miner +What is one Legendary card unlocked at Royal Arena?: +- Princess +- Mega Knight +- megaknight +- mk +What is one Legendary card unlocked at Spell Valley?: +- Magic Archer +- magicarcher +- ma +- Knight Witch +- knightwitch +- kw Who are the Guards without their shields?: - Three ruthless bone brothers Who carries around a drink on the Arena?: diff --git a/redbot/cogs/trivia/data/lists/entertainment.yaml b/redbot/cogs/trivia/data/lists/entertainment.yaml index b7726b848..4bf1e7c16 100644 --- a/redbot/cogs/trivia/data/lists/entertainment.yaml +++ b/redbot/cogs/trivia/data/lists/entertainment.yaml @@ -375,7 +375,7 @@ Porky Pig had a girlfriend named ________?: Randy Travis said his love was 'deeper than the ______'?: - Holler Richard Strauss' majestic overture "Also Sprach Zarathustra" was the theme music for which Stanley Kubrick film?: -- "2001: A Space Odyessy" +- "2001: A Space Odyssey" Rolling Stones first hit was written by what group?: - The Beatles Russian modernist Igor _________?: diff --git a/redbot/cogs/trivia/data/lists/games.yaml b/redbot/cogs/trivia/data/lists/games.yaml index 7d705f5cc..7bd5a90c3 100644 --- a/redbot/cogs/trivia/data/lists/games.yaml +++ b/redbot/cogs/trivia/data/lists/games.yaml @@ -7,9 +7,6 @@ - Australia "\"Donkey Kong 64\" appeared on the Nintendo 64 in which year?": - 1999 -"\"Relationship Matter\" is the slogan of which social networking site?": -- Linked In -- Linkedin Advertised briefly as the bloodiest video game in existence: - mortal kombat Along with the Z, what title has the highest value (10) in Scrabble?: diff --git a/redbot/cogs/trivia/locales/af-ZA.po b/redbot/cogs/trivia/locales/af-ZA.po new file mode 100644 index 000000000..8788fa462 --- /dev/null +++ b/redbot/cogs/trivia/locales/af-ZA.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/ar-SA.po b/redbot/cogs/trivia/locales/ar-SA.po index 451969616..a7cf92e6d 100644 --- a/redbot/cogs/trivia/locales/ar-SA.po +++ b/redbot/cogs/trivia/locales/ar-SA.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/bg-BG.po b/redbot/cogs/trivia/locales/bg-BG.po index 53fdc553d..1c4996bc2 100644 --- a/redbot/cogs/trivia/locales/bg-BG.po +++ b/redbot/cogs/trivia/locales/bg-BG.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/ca-ES.po b/redbot/cogs/trivia/locales/ca-ES.po new file mode 100644 index 000000000..c4b822557 --- /dev/null +++ b/redbot/cogs/trivia/locales/ca-ES.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/cs-CZ.po b/redbot/cogs/trivia/locales/cs-CZ.po index fb446f33a..fbc5e8b1c 100644 --- a/redbot/cogs/trivia/locales/cs-CZ.po +++ b/redbot/cogs/trivia/locales/cs-CZ.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -42,11 +41,11 @@ msgstr "" #: redbot/cogs/trivia/session.py:28 msgid "😔 Next one." -msgstr "" +msgstr "😔 Další." #: redbot/cogs/trivia/session.py:117 msgid "Question number {num}!" -msgstr "" +msgstr "Otázka č. {num}!" #: redbot/cogs/trivia/session.py:126 msgid "There are no more questions!" @@ -66,7 +65,7 @@ msgstr "" #: redbot/cogs/trivia/session.py:193 msgid " **+1** for me!" -msgstr "" +msgstr " **+1** pro mě!" #: redbot/cogs/trivia/session.py:198 msgid "You got it {user}! **+1** to you!" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" -msgstr "" - -#: redbot/cogs/trivia/trivia.py:415 -msgid "Rank" -msgstr "" +msgstr "V záznamu nejsou žádné skóre!" #: redbot/cogs/trivia/trivia.py:416 -msgid "Member" -msgstr "" +msgid "Rank" +msgstr "Rank" #: redbot/cogs/trivia/trivia.py:417 -msgid "Wins" -msgstr "" +msgid "Member" +msgstr "Člen" #: redbot/cogs/trivia/trivia.py:418 -msgid "Games Played" -msgstr "" +msgid "Wins" +msgstr "Výhry" #: redbot/cogs/trivia/trivia.py:419 -msgid "Total Score" -msgstr "" +msgid "Games Played" +msgstr "Odehrané hry" #: redbot/cogs/trivia/trivia.py:420 -msgid "Average Score" -msgstr "" +msgid "Total Score" +msgstr "Celkové skóre" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "Průměrné skóre" diff --git a/redbot/cogs/trivia/locales/da-DK.po b/redbot/cogs/trivia/locales/da-DK.po index 3f9433e27..e7069ff14 100644 --- a/redbot/cogs/trivia/locales/da-DK.po +++ b/redbot/cogs/trivia/locales/da-DK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/de-DE.po b/redbot/cogs/trivia/locales/de-DE.po index ea0cc104a..98aea5a4f 100644 --- a/redbot/cogs/trivia/locales/de-DE.po +++ b/redbot/cogs/trivia/locales/de-DE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -88,7 +87,7 @@ msgstr "Verwalte Trivia Einstellungen." #: redbot/cogs/trivia/trivia.py:59 msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" -msgstr "" +msgstr "Aktuelle Einstellungen\\nBot erhält Punkte: {bot_plays}\\nAntwortzeit-Limit: {delay} Sekunden\\nMangel an Reaktionszeit: {timeout} Sekunden\\nPunkte zu gewinnen: {max_score}\\nAntwort auf Zeitüberschreitung: {reveal_answer}\\nAuszahlungsverfolgung: {payout_multiplier}\\nListen erlauben, Einstellungen zu überschreiben: {allow_override}" #: redbot/cogs/trivia/trivia.py:75 #, docstring @@ -145,7 +144,7 @@ msgstr "Erledigt. Trivia Listen können nicht mehr die Trivia Einstellungen auf #: redbot/cogs/trivia/trivia.py:126 #, docstring msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " -msgstr "" +msgstr "Legt fest ob der Bot Punkte erhält oder nicht.\\n\\n Bei Aktivierung erhält der Bot Punkte, wenn keiner die richtige Antwort gibt.\\n " #: redbot/cogs/trivia/trivia.py:133 msgid "Done. I'll now gain a point if users don't answer in time." @@ -158,7 +157,7 @@ msgstr "Na gut, ich werde euch nicht länger bei Trivia vorführen." #: redbot/cogs/trivia/trivia.py:139 #, docstring msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " -msgstr "" +msgstr "Legt fest ob die Antwort verraten wird.\\n\\n Bei Aktivierung wird der Bot die Antwort verraten wenn keiner\\n rechtzeitig die richtige Antwort gegeben hat.\\n " #: redbot/cogs/trivia/trivia.py:147 msgid "Done. I'll reveal the answer if no one knows it." @@ -171,7 +170,7 @@ msgstr "Alles klar. Ich werde die Antworten nicht mehr verraten." #: redbot/cogs/trivia/trivia.py:154 #, docstring msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " -msgstr "" +msgstr "Legt den Gewinn Multiplikator fest.\\n\\n Dies kann eine beliebige positive Dezimalzahl sein. Wenn ein Benutzer bei\\n mindestens drei Teilnehmern gewinnt, erhält er Credits. Zum Deaktivieren\\n auf 0 stellen.\\n\\n Die Höhe der Credits ergibt sich aus der Gesamtpunktzahl multipliziert\\n mit diesem Multiplikator.\\n " #: redbot/cogs/trivia/trivia.py:165 msgid "Multiplier must be at least 0." @@ -188,7 +187,7 @@ msgstr "Erledigt. Ich werde dem Gewinner keinen Gewinn mehr auszahlen." #: redbot/cogs/trivia/trivia.py:176 #, docstring msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " -msgstr "" +msgstr "Startet eine Trivia Runde der angegebenen Kategorie\\n\\n Du kannst mehrere Kategorien wählen, wodurch Trivia die Fragen\\n aus diesen Kategorien vermischt.\\n " #: redbot/cogs/trivia/trivia.py:187 msgid "There is already an ongoing trivia session in this channel." @@ -232,50 +231,50 @@ msgstr "Liste verfügbarer Trivia Kategorien." msgid "Available trivia lists" msgstr "Verfügbare Trivia Listen" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " -msgstr "" +msgstr "Trivia Bestenliste.\\n\\n Standardmäßig die Top 10 dieses Servers, sortiert nach Gesamtsiegen.\\n Verwende untergeordnete Befehle für eine angepasste Bestenliste.\\n " -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " -msgstr "" +msgstr "Trivia Bestenliste für diesen Server.\\n\\n `` kann eine dieser Angaben sein:\\n - `wins` : Gesamtsiege\\n - `avg` : Durchschnittliche Punktzahl\\n - `total` : gesamte korrekte Antworten aller Runden\\n - `games` : Insgesamt gespielte Spiele\\n\\n `` ist die Anzahl der Plätze, die auf der Bestenliste gezeigt werden sollen.\\n " -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "Unbekannte Angabe `{field_name}`, siehe `{prefix} help trivia leaderboard server` für gültige Angaben nach denen sortiert werden soll." -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " -msgstr "" +msgstr "Globale Trivia Bestenliste.\\n\\n `` kann eine dieser Angaben sein:\\n - `wins` : Gesamtsiege\\n - `avg` : Durchschnittliche Punktzahl\\n - `total` : gesamte korrekte Antworten aller Runden\\n - `games` : Insgesamt gespielte Spiele\\n\\n `` ist die Anzahl der Plätze, die auf der Bestenliste gezeigt werden sollen.\\n " -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "Es wurden noch keine Punktzahlen erfasst!" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "Rang" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "Mitglied" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "Siege" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "Gespielte Runden" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "Gesamtpunktzahl" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "Durchschnittliche Punktzahl" diff --git a/redbot/cogs/trivia/locales/el-GR.po b/redbot/cogs/trivia/locales/el-GR.po index 69087ece4..224310f25 100644 --- a/redbot/cogs/trivia/locales/el-GR.po +++ b/redbot/cogs/trivia/locales/el-GR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/en-US.po b/redbot/cogs/trivia/locales/en-US.po new file mode 100644 index 000000000..878cfc514 --- /dev/null +++ b/redbot/cogs/trivia/locales/en-US.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /trivia/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:272 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:288 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:317 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:385 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:415 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/es-ES.po b/redbot/cogs/trivia/locales/es-ES.po index 8ffba9c07..0d7dad3da 100644 --- a/redbot/cogs/trivia/locales/es-ES.po +++ b/redbot/cogs/trivia/locales/es-ES.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/fi-FI.po b/redbot/cogs/trivia/locales/fi-FI.po index 12d7dbdb6..7cb3dcebf 100644 --- a/redbot/cogs/trivia/locales/fi-FI.po +++ b/redbot/cogs/trivia/locales/fi-FI.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/fr-FR.po b/redbot/cogs/trivia/locales/fr-FR.po index 6599ad4b2..5bc96e805 100644 --- a/redbot/cogs/trivia/locales/fr-FR.po +++ b/redbot/cogs/trivia/locales/fr-FR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "Liste les catégories de Trivia disponibles." msgid "Available trivia lists" msgstr "Listes Trivia disponibles" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "Classements pour le Trivia.\\n\\n Par défaut pour le top 10 de ce serveur, trié par le total des victoires.\\n Utilisez les sous-commandes pour un classement\\n plus personnaliser.\\n " -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "Classement pour ce serveur.\\n\\n `` peut être l'un des champs suivants :\\n - `wins` : nombre total de victoires\\n - `avg` : score moyen\\n - `total` : nombre total de bonnes réponses\\n - `games` : nombre total de parties jouées\\n\\n `` est le nombre de rangs a afficher sur le classement.\\n " -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "Champ `{field_name}` inconnu, voir `{prefix}help trivia leaderboard server` pour avoir les champs valides à utiliser." -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "Classement global Trivia.\\n\\n `` peut être l'un des champs suivants :\\n - `wins` : nombre total de victoires\\n - `avg` : score moyen\\n - `total` : nombre total de bonnes réponses\\n - `games` : nombre total de parties jouées\\n\\n `` est le nombre de rangs a afficher sur le classement.\\n " -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "Il n'y a pas de score enregistré !" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "Rang" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "Membre" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "Victoires" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "Parties jouées" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "Score Total" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "Score moyen" diff --git a/redbot/cogs/trivia/locales/he-IL.po b/redbot/cogs/trivia/locales/he-IL.po new file mode 100644 index 000000000..0f39c73ed --- /dev/null +++ b/redbot/cogs/trivia/locales/he-IL.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/hu-HU.po b/redbot/cogs/trivia/locales/hu-HU.po index f0fb47f3b..f48829cf0 100644 --- a/redbot/cogs/trivia/locales/hu-HU.po +++ b/redbot/cogs/trivia/locales/hu-HU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/id-ID.po b/redbot/cogs/trivia/locales/id-ID.po index f174b3790..15af6f779 100644 --- a/redbot/cogs/trivia/locales/id-ID.po +++ b/redbot/cogs/trivia/locales/id-ID.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/it-IT.po b/redbot/cogs/trivia/locales/it-IT.po index 21358a5a0..e7a790c35 100644 --- a/redbot/cogs/trivia/locales/it-IT.po +++ b/redbot/cogs/trivia/locales/it-IT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "Elenco categorie di quiz disponibili." msgid "Available trivia lists" msgstr "Liste di quiz disponibili" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "Campo `{field_name}` sconosciuto, vedi `{prefix}help trivia leaderboard server` per i campi validi per cui ordinare i risultati." -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "Non ci sono punteggi da registrare!" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "Posizione" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "Membro" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "Vittorie" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "Partite giocate" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "Punteggio Totale" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "Punteggio Medio" diff --git a/redbot/cogs/trivia/locales/ja-JP.po b/redbot/cogs/trivia/locales/ja-JP.po index 149e4fb0a..fad14282d 100644 --- a/redbot/cogs/trivia/locales/ja-JP.po +++ b/redbot/cogs/trivia/locales/ja-JP.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/ko-KR.po b/redbot/cogs/trivia/locales/ko-KR.po index 008cbfa3a..9eea8c79d 100644 --- a/redbot/cogs/trivia/locales/ko-KR.po +++ b/redbot/cogs/trivia/locales/ko-KR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/nl-NL.po b/redbot/cogs/trivia/locales/nl-NL.po index 8b365c6b4..c268f187f 100644 --- a/redbot/cogs/trivia/locales/nl-NL.po +++ b/redbot/cogs/trivia/locales/nl-NL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "Positie" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "Lid" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "Overwinningen" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "Potjes gespeeld" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "Totaalscore" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "Gemiddelde score" diff --git a/redbot/cogs/trivia/locales/no-NO.po b/redbot/cogs/trivia/locales/no-NO.po index 565466f85..5c94c5f0f 100644 --- a/redbot/cogs/trivia/locales/no-NO.po +++ b/redbot/cogs/trivia/locales/no-NO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/pl-PL.po b/redbot/cogs/trivia/locales/pl-PL.po index 9b918d47a..7ee1780f1 100644 --- a/redbot/cogs/trivia/locales/pl-PL.po +++ b/redbot/cogs/trivia/locales/pl-PL.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/pt-BR.po b/redbot/cogs/trivia/locales/pt-BR.po index 4077da132..a5f4426cb 100644 --- a/redbot/cogs/trivia/locales/pt-BR.po +++ b/redbot/cogs/trivia/locales/pt-BR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/pt-PT.po b/redbot/cogs/trivia/locales/pt-PT.po index e9e91040b..17dd93721 100644 --- a/redbot/cogs/trivia/locales/pt-PT.po +++ b/redbot/cogs/trivia/locales/pt-PT.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/ro-RO.po b/redbot/cogs/trivia/locales/ro-RO.po index d802ba0b7..14a2446f3 100644 --- a/redbot/cogs/trivia/locales/ro-RO.po +++ b/redbot/cogs/trivia/locales/ro-RO.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/ru-RU.po b/redbot/cogs/trivia/locales/ru-RU.po index 374bce3ba..c1fb6c7b8 100644 --- a/redbot/cogs/trivia/locales/ru-RU.po +++ b/redbot/cogs/trivia/locales/ru-RU.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "Список доступных категорий викторины." msgid "Available trivia lists" msgstr "Доступные списки викторины" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "Неизвестное поле `{field_name}`, см. `{prefix}help trivia leaderboard server` действительные поля для сортировки." -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "Нет счетов в записи!" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "Ранг" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "Участник" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "Побед" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "Игр сыграно" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "Общий счет" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "Средний счет" diff --git a/redbot/cogs/trivia/locales/sk-SK.po b/redbot/cogs/trivia/locales/sk-SK.po index e529fc3a0..a6b7f4761 100644 --- a/redbot/cogs/trivia/locales/sk-SK.po +++ b/redbot/cogs/trivia/locales/sk-SK.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/sr-SP.po b/redbot/cogs/trivia/locales/sr-SP.po new file mode 100644 index 000000000..0acb6dff5 --- /dev/null +++ b/redbot/cogs/trivia/locales/sr-SP.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/sv-SE.po b/redbot/cogs/trivia/locales/sv-SE.po index 7dadc1cfc..3e48643fe 100644 --- a/redbot/cogs/trivia/locales/sv-SE.po +++ b/redbot/cogs/trivia/locales/sv-SE.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/tr-TR.po b/redbot/cogs/trivia/locales/tr-TR.po index 08bb7927d..d3558a6e6 100644 --- a/redbot/cogs/trivia/locales/tr-TR.po +++ b/redbot/cogs/trivia/locales/tr-TR.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/uk-UA.po b/redbot/cogs/trivia/locales/uk-UA.po new file mode 100644 index 000000000..aa7310a97 --- /dev/null +++ b/redbot/cogs/trivia/locales/uk-UA.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/vi-VN.po b/redbot/cogs/trivia/locales/vi-VN.po new file mode 100644 index 000000000..333b4ae46 --- /dev/null +++ b/redbot/cogs/trivia/locales/vi-VN.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/zh-CN.po b/redbot/cogs/trivia/locales/zh-CN.po index e1b52f33b..ae97be35a 100644 --- a/redbot/cogs/trivia/locales/zh-CN.po +++ b/redbot/cogs/trivia/locales/zh-CN.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -18,7 +17,7 @@ msgstr "" #: redbot/cogs/trivia/session.py:20 msgid "I know this one! {answer}!" -msgstr "" +msgstr "我知道这个! {answer}!" #: redbot/cogs/trivia/session.py:21 msgid "Easy: {answer}." @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/trivia/locales/zh-HK.po b/redbot/cogs/trivia/locales/zh-HK.po new file mode 100644 index 000000000..01e72dc67 --- /dev/null +++ b/redbot/cogs/trivia/locales/zh-HK.po @@ -0,0 +1,280 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/trivia/session.py:20 +msgid "I know this one! {answer}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:21 +msgid "Easy: {answer}." +msgstr "" + +#: redbot/cogs/trivia/session.py:22 +msgid "Oh really? It's {answer} of course." +msgstr "" + +#: redbot/cogs/trivia/session.py:25 +msgid "To the next one I guess..." +msgstr "" + +#: redbot/cogs/trivia/session.py:26 +msgid "Moving on..." +msgstr "" + +#: redbot/cogs/trivia/session.py:27 +msgid "I'm sure you'll know the answer of the next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:28 +msgid "😔 Next one." +msgstr "" + +#: redbot/cogs/trivia/session.py:117 +msgid "Question number {num}!" +msgstr "" + +#: redbot/cogs/trivia/session.py:126 +msgid "There are no more questions!" +msgstr "" + +#: redbot/cogs/trivia/session.py:134 +msgid "{trivia_list} (by {author})" +msgstr "" + +#: redbot/cogs/trivia/session.py:139 +msgid "Starting Trivia: {list_names}" +msgstr "" + +#: redbot/cogs/trivia/session.py:185 +msgid "Guys...? Well, I guess I'll stop then." +msgstr "" + +#: redbot/cogs/trivia/session.py:193 +msgid " **+1** for me!" +msgstr "" + +#: redbot/cogs/trivia/session.py:198 +msgid "You got it {user}! **+1** to you!" +msgstr "" + +#: redbot/cogs/trivia/session.py:290 +msgid "Congratulations, {user}, you have received {num} {currency} for coming first." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:31 +#, docstring +msgid "Play trivia with friends!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:54 +#, docstring +msgid "Manage Trivia settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:59 +msgid "Current settings\\nBot gains points: {bot_plays}\\nAnswer time limit: {delay} seconds\\nLack of response timeout: {timeout} seconds\\nPoints to win: {max_score}\\nReveal answer on timeout: {reveal_answer}\\nPayout multiplier: {payout_multiplier}\\nAllow lists to override settings: {allow_override}" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:75 +#, docstring +msgid "Set the total points required to win." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:77 +msgid "Score must be greater than 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:81 +msgid "Done. Points required to win set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:85 +#, docstring +msgid "Set the maximum seconds permitted to answer a question." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:87 +msgid "Must be at least 4 seconds." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:91 +msgid "Done. Maximum seconds to answer set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:95 +#, docstring +msgid "Set how long until trivia stops due to no response." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:98 +msgid "Must be larger than the answer time limit." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:102 +msgid "Done. Trivia sessions will now time out after {num} seconds of no responses." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:109 +#, docstring +msgid "Allow/disallow trivia lists to override settings." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:114 +msgid "Done. Trivia lists can now override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:118 +msgid "Done. Trivia lists can no longer override the trivia settings for this server." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:126 +#, docstring +msgid "Set whether or not the bot gains points.\\n\\n If enabled, the bot will gain a point if no one guesses correctly.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:133 +msgid "Done. I'll now gain a point if users don't answer in time." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:135 +msgid "Alright, I won't embarass you at trivia anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:139 +#, docstring +msgid "Set whether or not the answer is revealed.\\n\\n If enabled, the bot will reveal the answer if no one guesses correctly\\n in time.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:147 +msgid "Done. I'll reveal the answer if no one knows it." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:149 +msgid "Alright, I won't reveal the answer to the questions anymore." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:154 +#, docstring +msgid "Set the payout multiplier.\\n\\n This can be any positive decimal number. If a user wins trivia when at\\n least 3 members are playing, they will receive credits. Set to 0 to\\n disable.\\n\\n The number of credits is determined by multiplying their total score by\\n this multiplier.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:165 +msgid "Multiplier must be at least 0." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:169 +msgid "Done. Payout multiplier set to {num}." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:171 +msgid "Done. I will no longer reward the winner with a payout." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:176 +#, docstring +msgid "Start trivia session on the specified category.\\n\\n You may list multiple categories, in which case the trivia will involve\\n questions from all of them.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:187 +msgid "There is already an ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:198 +msgid "Invalid category `{name}`. See `{prefix}trivia list` for a list of trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:205 +msgid "There was an error parsing the trivia list for the `{name}` category. It may be formatted incorrectly." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:217 +msgid "The trivia list was parsed successfully, however it appears to be empty!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:231 +#, docstring +msgid "Stop an ongoing trivia session." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:234 +msgid "There is no ongoing trivia session in this channel." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:247 +msgid "Trivia stopped." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:249 +msgid "You are not allowed to do that." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:253 +#, docstring +msgid "List available trivia categories." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:258 redbot/cogs/trivia/trivia.py:264 +msgid "Available trivia lists" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:274 +#, docstring +msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:289 +#, docstring +msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 +msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." +msgstr "" + +#: redbot/cogs/trivia/trivia.py:318 +#, docstring +msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " +msgstr "" + +#: redbot/cogs/trivia/trivia.py:386 +msgid "There are no scores on record!" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:416 +msgid "Rank" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:417 +msgid "Member" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:418 +msgid "Wins" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:419 +msgid "Games Played" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:420 +msgid "Total Score" +msgstr "" + +#: redbot/cogs/trivia/trivia.py:421 +msgid "Average Score" +msgstr "" + diff --git a/redbot/cogs/trivia/locales/zh-TW.po b/redbot/cogs/trivia/locales/zh-TW.po index b5405f48e..4ffe954dd 100644 --- a/redbot/cogs/trivia/locales/zh-TW.po +++ b/redbot/cogs/trivia/locales/zh-TW.po @@ -1,16 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/trivia/locales/messages.pot\n" @@ -232,50 +231,50 @@ msgstr "" msgid "Available trivia lists" msgstr "" -#: redbot/cogs/trivia/trivia.py:272 +#: redbot/cogs/trivia/trivia.py:274 #, docstring msgid "Leaderboard for trivia.\\n\\n Defaults to the top 10 of this server, sorted by total wins. Use\\n subcommands for a more customised leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:288 +#: redbot/cogs/trivia/trivia.py:289 #, docstring msgid "Leaderboard for this server.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:301 redbot/cogs/trivia/trivia.py:330 +#: redbot/cogs/trivia/trivia.py:302 redbot/cogs/trivia/trivia.py:331 msgid "Unknown field `{field_name}`, see `{prefix}help trivia leaderboard server` for valid fields to sort by." msgstr "" -#: redbot/cogs/trivia/trivia.py:317 +#: redbot/cogs/trivia/trivia.py:318 #, docstring msgid "Global trivia leaderboard.\\n\\n `` can be any of the following fields:\\n - `wins` : total wins\\n - `avg` : average score\\n - `total` : total correct answers from all sessions\\n - `games` : total games played\\n\\n `` is the number of ranks to show on the leaderboard.\\n " msgstr "" -#: redbot/cogs/trivia/trivia.py:385 +#: redbot/cogs/trivia/trivia.py:386 msgid "There are no scores on record!" msgstr "" -#: redbot/cogs/trivia/trivia.py:415 +#: redbot/cogs/trivia/trivia.py:416 msgid "Rank" msgstr "" -#: redbot/cogs/trivia/trivia.py:416 +#: redbot/cogs/trivia/trivia.py:417 msgid "Member" msgstr "" -#: redbot/cogs/trivia/trivia.py:417 +#: redbot/cogs/trivia/trivia.py:418 msgid "Wins" msgstr "" -#: redbot/cogs/trivia/trivia.py:418 +#: redbot/cogs/trivia/trivia.py:419 msgid "Games Played" msgstr "" -#: redbot/cogs/trivia/trivia.py:419 +#: redbot/cogs/trivia/trivia.py:420 msgid "Total Score" msgstr "" -#: redbot/cogs/trivia/trivia.py:420 +#: redbot/cogs/trivia/trivia.py:421 msgid "Average Score" msgstr "" diff --git a/redbot/cogs/warnings/helpers.py b/redbot/cogs/warnings/helpers.py index 05550ac91..9c2d4fbe3 100644 --- a/redbot/cogs/warnings/helpers.py +++ b/redbot/cogs/warnings/helpers.py @@ -1,9 +1,9 @@ from copy import copy import asyncio -import inspect import discord from redbot.core import Config, checks, commands +from redbot.core.commands.requires import PrivilegeLevel from redbot.core.i18n import Translator from redbot.core.utils.predicates import MessagePredicate @@ -54,7 +54,9 @@ async def create_and_invoke_context( try: await realctx.bot.invoke(fctx) except (commands.CheckFailure, commands.CommandOnCooldown): - await fctx.reinvoke() + # reinvoke bypasses checks and we don't want to run bot owner only commands here + if fctx.command.requires.privilege_level < PrivilegeLevel.BOT_OWNER: + await fctx.reinvoke() def get_command_from_input(bot, userinput: str): @@ -69,9 +71,7 @@ def get_command_from_input(bot, userinput: str): if com is None: return None, _("I could not find a command from that input!") - check_str = inspect.getsource(checks.is_owner) - if any(inspect.getsource(x) in check_str for x in com.checks): - # command the user specified has the is_owner check + if com.requires.privilege_level >= PrivilegeLevel.BOT_OWNER: return ( None, _("That command requires bot owner. I can't allow you to use that for an action"), diff --git a/redbot/cogs/warnings/locales/af-ZA.po b/redbot/cogs/warnings/locales/af-ZA.po new file mode 100644 index 000000000..967fe5b67 --- /dev/null +++ b/redbot/cogs/warnings/locales/af-ZA.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/ar-SA.po b/redbot/cogs/warnings/locales/ar-SA.po index 27fbf1cfa..02e5113bc 100644 --- a/redbot/cogs/warnings/locales/ar-SA.po +++ b/redbot/cogs/warnings/locales/ar-SA.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/bg-BG.po b/redbot/cogs/warnings/locales/bg-BG.po index d96e19c33..d4156fb11 100644 --- a/redbot/cogs/warnings/locales/bg-BG.po +++ b/redbot/cogs/warnings/locales/bg-BG.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/ca-ES.po b/redbot/cogs/warnings/locales/ca-ES.po new file mode 100644 index 000000000..5d4a94a40 --- /dev/null +++ b/redbot/cogs/warnings/locales/ca-ES.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/cs-CZ.po b/redbot/cogs/warnings/locales/cs-CZ.po index 5b8d677ee..f6f207a82 100644 --- a/redbot/cogs/warnings/locales/cs-CZ.po +++ b/redbot/cogs/warnings/locales/cs-CZ.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" -msgstr "" +msgstr "Nalezen duplicitní název akce!" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" -msgstr "" +msgstr "Důvod: {name}" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" -msgstr "" +msgstr "Body" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" -msgstr "" +msgstr "Akce: {name}" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" -msgstr "" +msgstr "Jméno: {action_name}\\nBody: {points}\\nPříkaz pro pokračování: {exceed_command}\\nVypínací příkaz: {drop_command}" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" +msgstr "Tento uživatel nemá žádná varování!" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" +msgstr "Varování pro {user}" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." -msgstr "" +msgstr "Odstraní varování od uživatele." -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." -msgstr "" +msgstr "Nemůžete od sebe odstranit varování." -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" -msgstr "" +msgstr "Toto varování neexistuje!" diff --git a/redbot/cogs/warnings/locales/da-DK.po b/redbot/cogs/warnings/locales/da-DK.po index 0282c49dd..bb611806d 100644 --- a/redbot/cogs/warnings/locales/da-DK.po +++ b/redbot/cogs/warnings/locales/da-DK.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/de-DE.po b/redbot/cogs/warnings/locales/de-DE.po index 45bcd7769..aeeb5f6e6 100644 --- a/redbot/cogs/warnings/locales/de-DE.po +++ b/redbot/cogs/warnings/locales/de-DE.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "Ich konnte keinen Befehl für diese Eingabe finden!" @@ -26,7 +25,7 @@ msgstr "Dieser Befehl kann nur vom Bot Besitzer ausgeführt werden. Du darfst di #: redbot/cogs/warnings/helpers.py:86 msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." -msgstr "" +msgstr "Geben Sie den Befehl ein, der ausgeführt werden soll, wenn der Benutzer **die Punkte überschreitet, die für diese Aktion auftreten.**\\n**Wenn Sie keinen Befehl ausführen möchten, geben Sie** `none`.\\n\\nGib es genau ein, wie du es willst, wenn du den Befehl tatsächlich ausführen möchtest, außer stelle keine Präfix und verwende `{user}` anstelle von Benutzerargumenten/Mitgliedsargumenten\\n\\nWARNUNG: Der eingegebene Befehl wird ohne Rücksicht auf Überprüfungen oder Abklingzeiten ausgeführt. Befehle, die Bot-Besitzer benötigen, sind aus Sicherheitsgründen nicht erlaubt.\\n\\nBitte warten Sie 15 Sekunden, bevor Sie Ihre Antwort eingeben." #: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 msgid "You may enter your response now." @@ -34,200 +33,213 @@ msgstr "Du kannst deine Antwort nun eingeben." #: redbot/cogs/warnings/helpers.py:128 msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." -msgstr "" +msgstr "Geben Sie den Befehl ein, der ausgeführt werden soll, wenn der Benutzer **einen Wert unterhalb der Punkte, die für diese Aktion auftreten, zurückgeliefert hat.** Bitte beachten Sie, dass dies für die Umkehr der Aktion verwendet werden soll, wenn der Benutzer den Punktzwert überschritten hat.\\n**Wenn du keinen Befehl ausführen möchtest, wenn du Punkte ablegst, gib** `none`.\\n\\nGib es genau ein, wie du es willst, wenn du den Befehl tatsächlich ausführen möchtest, außer stelle keine Präfix und verwende `{user}` anstelle von Benutzerargumenten/Mitgliedsargumenten\\n\\nWARNUNG: Der eingegebene Befehl wird ohne Rücksicht auf Überprüfungen oder Abklingzeiten ausgeführt. Befehle, die Bot-Besitzer benötigen, sind aus Sicherheitsgründen nicht erlaubt.\\n\\nBitte warten Sie 15 Sekunden, bevor Sie Ihre Antwort eingeben." -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "Verwarne Fehlverhalten von Benutzern und führe automatisierte Aktionen aus." -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "Verwalte Einstellungen für Verwarnungen." -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "Aktiviere oder deaktiviere benutzerdefinierte Gründe für eine Verwarnung." -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "Benutzerdefinierte Gründe wurden aktiviert." -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "Benutzerdefinierte Gründe wurden deaktiviert." -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " -msgstr "" +msgstr "Verwalte automatisierte Aktionen für Verwarnungen.\\n\\n Aktionen sind im Grunde genommen Befehlmakros. Jeder Befehl kann ausgeführt\\n werden wenn die Aktion ausgelöst wird, und/oder wenn die Aktion aufgehoben\\n wird.\\n\\n Aktionen muss sowohl ein Name als auch ein Punkte-Grenzwert vergeben werden.\\n Wenn ein Benutzer verwarnt wird und dessen Punkte diesen Grenzwert übersteigen,\\n dann wird die Aktion ausgeführt.\\n " -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " -msgstr "" +msgstr "Erstelle eine automatisierte Aktion.\\n\\n Doppelte Aktionsnamen sind nicht erlaubt.\\n " -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "Doppelter Aktionsname gefunden!" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "Aktion {name} wurde hinzugefügt." -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "Lösche die Aktion mit den angegebenen Namen." -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "Es gibt keine Aktion mit dem Namen {name}!" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " -msgstr "" +msgstr "Verwalte Gründe für Verwarnungen.\\n\\n Gründen muss ein Name, eine Beschreibung und ein Punktewert vergeben werden.\\n Der Name des Grunds muss bei der Verwarnung eines Benutzers angegeben werden.\\n " -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "Erstelle einen Grund für Verwarnungen." -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "*Benutzerdefiniert* kann nicht als Name für einen Grund verwendet werden!" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "Der neue Grund wurde registriert." -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "Lösche einen Grund für Verwarnungen." -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "Das ist kein registrierter Name für einen Grund." -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "Liste alle konfigurierten Gründe für Verwarnungen auf." -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "Grund: {name}" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "Punkte" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" -msgstr "" +msgstr "Name: {reason_name}\\nPunkte: {points}\\nBeschreibung: {description}" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "Es sind keine Gründe konfiguriert!" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "Liste alle konfigurierten automatisierten Aktionen für Verwarnungen auf." -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "Aktion: {name}" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "Befehl überschreiten" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "Befehl streichen" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" -msgstr "" +msgstr "Name: {action_name}\\nPunkte: {points}\\nBefehl überschreiten: {exceed_command}\\nBefehl ablegen: {drop_command}" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "Es sind keine Aktionen konfiguriert!" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " -msgstr "" +msgstr "Warnung den Benutzer aus dem angegebenen Grund.\\n\\n `` Anzahl der Punkte, für die die Warnung gelten sollte. Wenn keine Nummer angegeben wird\\n 1 Punkt wird angegeben. Vorgesetzte Warnungen ignorieren dies.\\n `` kann ein registrierter Grund sein, wenn sie existiert oder ein benutzerdefinierter\\n standardmäßig erstellt wird.\\n " -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "Du kannst dich selbst nicht verwarnen." -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "Das ist kein registrierter Grund!" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "Nutze `{prefix}warningset allowcustomreasons true`, um benutzerdefinierte Gründe zu aktivieren." -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "Verwarnung von {user}" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "Du hast eine Verwarnung in {guild_name} erhalten." -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." -msgstr "" +msgstr "{reason}\\n\\nBenutze `{prefix}unwarn {user} {message}` um diese Warnung zu entfernen." -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" -msgstr "" +msgstr "{description}\\nPunkte: {points}" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "Der Benutzer {user} wurde verwarnt." -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "Du bist nicht berechtigt Verwarnungen anderer Benutzer zu überprüfen!" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "Dieser Benutzer hat noch keine Verwarnungen!" -#: redbot/cogs/warnings/warnings.py:384 -msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "{num_points} Punkte Verwarnung {reason_name} ausgestellt von {user} wegen {description}\\n" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "Verwarnung für {user}" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "{num_points} Punkte Verwarnung {reason_name} ausgestellt von {user} wegen {description}\\n" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "Entferne eine Verwarnung von einem Benutzer." -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "Du kannst keine Verwarnungen von dir selbst entfernen." -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "Diese Warnung existiert nicht!" diff --git a/redbot/cogs/warnings/locales/el-GR.po b/redbot/cogs/warnings/locales/el-GR.po index 105415248..092a1e94c 100644 --- a/redbot/cogs/warnings/locales/el-GR.po +++ b/redbot/cogs/warnings/locales/el-GR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/en-US.po b/redbot/cogs/warnings/locales/en-US.po new file mode 100644 index 000000000..ec4a5c989 --- /dev/null +++ b/redbot/cogs/warnings/locales/en-US.po @@ -0,0 +1,232 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /warnings/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/warnings/helpers.py:70 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:25 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:65 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:71 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:75 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:77 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:83 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:98 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:119 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:126 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:131 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:144 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:150 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:162 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:166 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:176 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:181 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:188 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:194 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:202 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 +#: redbot/cogs/warnings/warnings.py:308 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:208 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:215 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:221 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:228 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:231 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:235 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:243 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:256 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:264 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:271 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:279 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:305 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:310 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:318 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:321 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:341 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:348 +#, docstring +msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:360 +msgid "You are not allowed to check warnings for other users!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:384 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:394 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:401 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:414 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:421 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/es-ES.po b/redbot/cogs/warnings/locales/es-ES.po index e7c0bf79f..ff0b741e7 100644 --- a/redbot/cogs/warnings/locales/es-ES.po +++ b/redbot/cogs/warnings/locales/es-ES.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "¡No he podido encontrar ningún comando para tu respuesta!" @@ -36,198 +35,211 @@ msgstr "Ya puede escribir su respuesta." msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/fi-FI.po b/redbot/cogs/warnings/locales/fi-FI.po index 0bf6c4e3d..ad8a2af3e 100644 --- a/redbot/cogs/warnings/locales/fi-FI.po +++ b/redbot/cogs/warnings/locales/fi-FI.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/fr-FR.po b/redbot/cogs/warnings/locales/fr-FR.po index 8f763cc4e..5d462cae7 100644 --- a/redbot/cogs/warnings/locales/fr-FR.po +++ b/redbot/cogs/warnings/locales/fr-FR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "Je n'ai pas trouvé de commande à partir de cette entrée !" @@ -36,198 +35,211 @@ msgstr "Vous pouvez saisir votre réponse maintenant." msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "Avertissez les utilisateurs qui se comportent mal et prenez des actions automatisées." -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "Gérer les paramètres pour Warnings." -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "Activer ou désactiver les raisons personnalisées pour un avertissement." -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "Les raisons personnalisées ont été activées." -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "Les raisons personnalisées ont été désactivées." -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "Nom d'action dupliqué trouvé !" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "L'action {name} a été ajoutée." -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "Supprimer l'action avec le nom spécifié." -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "Aucune action nommée {name} n'existe!" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "Créer une raison d'avertissement." -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "*Custom* ne peut pas être utilisé comme nom de raison !" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "La nouvelle raison a été enregistrée." -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "Supprimer une raison d'avertissement." -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "Ce n'est pas un nom de raison enregistré." -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "Lister toutes les raisons configurées pour les avertissements." -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "Raison : {name}" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "Points" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "Il n'y a pas de raisons configurées !" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "Lister toutes les actions automatisées configurées pour les avertissements." -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "Action : {name}" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "Commande dépassée" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "Commande de suppression" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "Il n'y a aucune action configurée !" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "Vous ne pouvez pas vous avertir vous-même." -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "Ce n'est pas une raison enregistrée !" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "Utilisez `{prefix}warningset allowcustomreasons` pour activer les raisons personnalisées." -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "Avertissement de {user}" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "Vous avez reçu un avertissement dans {guild_name}." -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" -msgstr "" +msgstr "{description}\\nPoints : {points}" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "L'utilisateur {user} a été averti." -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "Vous n'êtes pas autorisé à vérifier les avertissements pour les autres utilisateurs !" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "Cet utilisateur n'a aucun avertissement !" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "Avertissements pour {user}" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "Vous n'avez pas d'avertissements !" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "{num_points} points d'avertissement {reason_name} émis par {user} pour {description}\\n" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "Supprimer un avertissement d'un utilisateur." -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "Vous ne pouvez pas supprimer les avertissements de vous-même." -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "Cet avertissement n'existe pas !" diff --git a/redbot/cogs/warnings/locales/he-IL.po b/redbot/cogs/warnings/locales/he-IL.po new file mode 100644 index 000000000..19a1a0d7a --- /dev/null +++ b/redbot/cogs/warnings/locales/he-IL.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/hu-HU.po b/redbot/cogs/warnings/locales/hu-HU.po index daf666f20..43fd07611 100644 --- a/redbot/cogs/warnings/locales/hu-HU.po +++ b/redbot/cogs/warnings/locales/hu-HU.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/id-ID.po b/redbot/cogs/warnings/locales/id-ID.po index 04606b34b..fc380b498 100644 --- a/redbot/cogs/warnings/locales/id-ID.po +++ b/redbot/cogs/warnings/locales/id-ID.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "Aku tidak bisa menemukan perintah dari masukan itu!" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/it-IT.po b/redbot/cogs/warnings/locales/it-IT.po index d6b2bbf5d..58f9087a0 100644 --- a/redbot/cogs/warnings/locales/it-IT.po +++ b/redbot/cogs/warnings/locales/it-IT.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "Non riesco a trovare un comando da quanto inserito!" @@ -36,198 +35,211 @@ msgstr "Puoi inserire la tua risposta ora." msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "Ammonisce gli utenti che si comportano male e compie azioni automatizzate." -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "Gestisci le impostazioni per gli avvisi." -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "Abilita o disabilita i motivi personalizzati per un avviso." -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "I motivi personalizzati sono stati abilitati." -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "I motivi personalizzati sono stati disabilitati." -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "Trovato nome azione duplicato!" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "L'azione {name} è stata aggiunta." -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "Elimina l'azione con il nome specificato." -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "Non esiste alcuna azione chiamata {name}!" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "Crea un motivo di ammonizione." -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "*Custom* non può essere utilizzato come nome del motivo!" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "Il nuovo motivo è stato registrato." -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "Elimina un motivo di ammonizione." -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "Non è un nome di motivo registrato." -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "Elenca tutti i motivi configurati per le ammonizioni." -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "Motivo: {name}" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "Punti" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "Non sono stati configurati motivi!" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "Elenca tutte le azioni automatizzate configurate per le ammonizioni." -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "Azione: {name}" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "Comando di superamento in alto" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "Comando di superamento in basso" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "Non sono state configurate azioni!" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "Non puoi ammonirti da solo." -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "Non è un motivo registrato!" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "Esegui `{prefix}warningset allowcustomreasons true` per abilitare i motivi personalizzati." -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "Ammonizione da {user}" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "Hai ricevuto un'ammonizione in {guild_name}." -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "L'utente {user} è stato ammonito." -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "Non hai il permesso di controllare le ammonizioni per altri utenti!" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "Questo utente non ha ammonizioni!" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "Ammonizioni per {user}" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "Rimuovi un'ammonizione da un utente." -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "Non puoi rimuovere ammonizioni da te stesso." -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "Questa ammonizione non esiste!" diff --git a/redbot/cogs/warnings/locales/ja-JP.po b/redbot/cogs/warnings/locales/ja-JP.po index 74f610ed2..99e9015d4 100644 --- a/redbot/cogs/warnings/locales/ja-JP.po +++ b/redbot/cogs/warnings/locales/ja-JP.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/ko-KR.po b/redbot/cogs/warnings/locales/ko-KR.po index 193d1f87c..c27e5e463 100644 --- a/redbot/cogs/warnings/locales/ko-KR.po +++ b/redbot/cogs/warnings/locales/ko-KR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/nl-NL.po b/redbot/cogs/warnings/locales/nl-NL.po index f2266742a..d6c27af3d 100644 --- a/redbot/cogs/warnings/locales/nl-NL.po +++ b/redbot/cogs/warnings/locales/nl-NL.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "I kon geen commando vinden in deze input!" @@ -36,198 +35,211 @@ msgstr "Je kan nu jouw antwoord invoeren." msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "Dubbele actienaam gevonden!" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "Dat is geen geregistreerde reden!" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "Jij bent niet bevoegd om waarschuwingen voor andere gebruikers te controleren!" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "Deze gebruiker heeft geen waarschuwingen!" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/no-NO.po b/redbot/cogs/warnings/locales/no-NO.po index 1fbca5660..6e928dd77 100644 --- a/redbot/cogs/warnings/locales/no-NO.po +++ b/redbot/cogs/warnings/locales/no-NO.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/pl-PL.po b/redbot/cogs/warnings/locales/pl-PL.po index a7e4711cf..a9e5542fd 100644 --- a/redbot/cogs/warnings/locales/pl-PL.po +++ b/redbot/cogs/warnings/locales/pl-PL.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/pt-BR.po b/redbot/cogs/warnings/locales/pt-BR.po index edc29f0e4..81e6fccfe 100644 --- a/redbot/cogs/warnings/locales/pt-BR.po +++ b/redbot/cogs/warnings/locales/pt-BR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/pt-PT.po b/redbot/cogs/warnings/locales/pt-PT.po index c342940bc..b884f735b 100644 --- a/redbot/cogs/warnings/locales/pt-PT.po +++ b/redbot/cogs/warnings/locales/pt-PT.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/ro-RO.po b/redbot/cogs/warnings/locales/ro-RO.po index 6cafe5a73..a4cd3cb8b 100644 --- a/redbot/cogs/warnings/locales/ro-RO.po +++ b/redbot/cogs/warnings/locales/ro-RO.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/ru-RU.po b/redbot/cogs/warnings/locales/ru-RU.po index 6cdee1d03..4f844f85d 100644 --- a/redbot/cogs/warnings/locales/ru-RU.po +++ b/redbot/cogs/warnings/locales/ru-RU.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "Я не могу найти команду с этого входа!" @@ -36,198 +35,211 @@ msgstr "Вам необходимо написать ответ сейчас." msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "Предупреждать плохо ведущих себя пользователей и предпринимайте автоматизированные действия." -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "Управление настройками для предупреждений." -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "Включить или отключить пользовательские причины для предупреждения." -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "Пользовательские причины были включены." -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "Пользовательские причины были отключены." -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "Найдено повторяющееся имя действия!" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "Действие {name} было добавлено." -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "Удалить действие с указанным именем." -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "Никаких действий с именем {name} не существует!" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "Создать причину предупреждения." -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "*Custom* нельзя использовать в качестве имени причины!" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "Новая причина была зарегистрирована." -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "Удалить причину предупреждения." -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "Это не зарегистрированное имя причины." -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "Перечислите все настроенные причины для предупреждений." -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "Причина: {name}" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "Баллы" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "Нет настроенных причин!" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "Список всех настроенных автоматических действий для предупреждений." -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "Действие: {name}" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "Команды превышения" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "Команда сброса" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "Нет настроенных действий!" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "Вы не можете предупредить себя." -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "Эта причина не зарегистрированна!" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "Введите `{prefix}warningset allowcustomreasons true` чтобы включить пользовательские причины." -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "Предупреждение от {user}" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "Вы получили предупреждение на сервере {guild_name}." -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "Пользователь {user} был предупрежден." -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "Вам не разрешено проверять предупреждения для других пользователей!" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "У этого пользователя нет предупреждений!" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "Предупреждения для {user}" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "Удалить предупреждение пользователя." -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "Вы не можете удалить предупреждения от себя." -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "Это предупреждение не существует!" diff --git a/redbot/cogs/warnings/locales/sk-SK.po b/redbot/cogs/warnings/locales/sk-SK.po index a190da6fe..fef391944 100644 --- a/redbot/cogs/warnings/locales/sk-SK.po +++ b/redbot/cogs/warnings/locales/sk-SK.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/sr-SP.po b/redbot/cogs/warnings/locales/sr-SP.po new file mode 100644 index 000000000..c02b2a42e --- /dev/null +++ b/redbot/cogs/warnings/locales/sr-SP.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/sv-SE.po b/redbot/cogs/warnings/locales/sv-SE.po index cb92bec40..afbe827fa 100644 --- a/redbot/cogs/warnings/locales/sv-SE.po +++ b/redbot/cogs/warnings/locales/sv-SE.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/tr-TR.po b/redbot/cogs/warnings/locales/tr-TR.po index c6fb345bf..608ea234d 100644 --- a/redbot/cogs/warnings/locales/tr-TR.po +++ b/redbot/cogs/warnings/locales/tr-TR.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "Puanlar" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "Bu kullanıcının hiç uyarısı yok!" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/uk-UA.po b/redbot/cogs/warnings/locales/uk-UA.po new file mode 100644 index 000000000..cf96a57f3 --- /dev/null +++ b/redbot/cogs/warnings/locales/uk-UA.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/vi-VN.po b/redbot/cogs/warnings/locales/vi-VN.po new file mode 100644 index 000000000..b9ce45cfa --- /dev/null +++ b/redbot/cogs/warnings/locales/vi-VN.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/zh-CN.po b/redbot/cogs/warnings/locales/zh-CN.po index 582d6610c..b79c5e3da 100644 --- a/redbot/cogs/warnings/locales/zh-CN.po +++ b/redbot/cogs/warnings/locales/zh-CN.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/locales/zh-HK.po b/redbot/cogs/warnings/locales/zh-HK.po new file mode 100644 index 000000000..3d4fcb91a --- /dev/null +++ b/redbot/cogs/warnings/locales/zh-HK.po @@ -0,0 +1,245 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/cogs/warnings/helpers.py:72 +msgid "I could not find a command from that input!" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:77 +msgid "That command requires bot owner. I can't allow you to use that for an action" +msgstr "" + +#: redbot/cogs/warnings/helpers.py:86 +msgid "Enter the command to be run when the user **exceeds the points for this action to occur.**\\n**If you do not wish to have a command run, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:99 redbot/cogs/warnings/helpers.py:143 +msgid "You may enter your response now." +msgstr "" + +#: redbot/cogs/warnings/helpers.py:128 +msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:24 +#, docstring +msgid "Warn misbehaving users and take automated actions." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:64 +#, docstring +msgid "Manage settings for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:70 +#, docstring +msgid "Enable or disable custom reasons for a warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:74 +msgid "Custom reasons have been enabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:76 +msgid "Custom reasons have been disabled." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:82 +#, docstring +msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:97 +#, docstring +msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:118 +msgid "Duplicate action name found!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:125 +msgid "Action {name} has been added." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:130 +#, docstring +msgid "Delete the action with the specified name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:143 +msgid "No action named {name} exists!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:149 +#, docstring +msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:161 +#, docstring +msgid "Create a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:165 +msgid "*Custom* cannot be used as a reason name!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:175 +msgid "The new reason has been registered." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:180 +#, docstring +msgid "Delete a warning reason." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:187 +msgid "That is not a registered reason name." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:193 +#, docstring +msgid "List all configured reasons for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:201 +msgid "Reason: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 +msgid "Points" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:207 +msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:214 +msgid "There are no reasons configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:220 +#, docstring +msgid "List all configured automated actions for Warnings." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:227 +msgid "Action: {name}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:229 +msgid "Exceed command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:230 +msgid "Drop command" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:234 +msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:242 +msgid "There are no actions configured!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:255 +#, docstring +msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " +msgstr "" + +#: redbot/cogs/warnings/warnings.py:263 +msgid "You cannot warn yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:270 +msgid "That is not a registered reason!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:278 +msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:304 +msgid "Warning from {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:309 +msgid "You have received a warning in {guild_name}." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:317 +msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:320 +msgid "{description}\\nPoints: {points}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:340 +msgid "User {user} has been warned." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:346 +#, docstring +msgid "List the warnings for the specified user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:359 +msgid "That user has no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 +msgid "Warnings for {user}" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 +#, docstring +msgid "Remove a warning from a user." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:423 +msgid "You cannot remove warnings from yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:430 +msgid "That warning doesn't exist!" +msgstr "" + diff --git a/redbot/cogs/warnings/locales/zh-TW.po b/redbot/cogs/warnings/locales/zh-TW.po index 6595d5f22..8521a70f9 100644 --- a/redbot/cogs/warnings/locales/zh-TW.po +++ b/redbot/cogs/warnings/locales/zh-TW.po @@ -1,22 +1,21 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /cogs/warnings/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/cogs/warnings/helpers.py:70 +#: redbot/cogs/warnings/helpers.py:72 msgid "I could not find a command from that input!" msgstr "" @@ -36,198 +35,211 @@ msgstr "" msgid "Enter the command to be run when the user **returns to a value below the points for this action to occur.** Please note that this is intended to be used for reversal of the action taken when the user exceeded the action's point value.\\n**If you do not wish to have a command run on dropping points, enter** `none`.\\n\\nEnter it exactly as you would if you were actually trying to run the command, except don't put a prefix and use `{user}` in place of any user/member arguments\\n\\nWARNING: The command entered will be run without regard to checks or cooldowns. Commands requiring bot owner are not allowed for security reasons.\\n\\nPlease wait 15 seconds before entering your response." msgstr "" -#: redbot/cogs/warnings/warnings.py:25 +#: redbot/cogs/warnings/warnings.py:24 #, docstring msgid "Warn misbehaving users and take automated actions." msgstr "" -#: redbot/cogs/warnings/warnings.py:65 +#: redbot/cogs/warnings/warnings.py:64 #, docstring msgid "Manage settings for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:71 +#: redbot/cogs/warnings/warnings.py:70 #, docstring msgid "Enable or disable custom reasons for a warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:75 +#: redbot/cogs/warnings/warnings.py:74 msgid "Custom reasons have been enabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:77 +#: redbot/cogs/warnings/warnings.py:76 msgid "Custom reasons have been disabled." msgstr "" -#: redbot/cogs/warnings/warnings.py:83 +#: redbot/cogs/warnings/warnings.py:82 #, docstring msgid "Manage automated actions for Warnings.\\n\\n Actions are essentially command macros. Any command can be run\\n when the action is initially triggered, and/or when the action\\n is lifted.\\n\\n Actions must be given a name and a points threshold. When a\\n user is warned enough so that their points go over this\\n threshold, the action will be executed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:98 +#: redbot/cogs/warnings/warnings.py:97 #, docstring msgid "Create an automated action.\\n\\n Duplicate action names are not allowed.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:119 +#: redbot/cogs/warnings/warnings.py:118 msgid "Duplicate action name found!" msgstr "" -#: redbot/cogs/warnings/warnings.py:126 +#: redbot/cogs/warnings/warnings.py:125 msgid "Action {name} has been added." msgstr "" -#: redbot/cogs/warnings/warnings.py:131 +#: redbot/cogs/warnings/warnings.py:130 #, docstring msgid "Delete the action with the specified name." msgstr "" -#: redbot/cogs/warnings/warnings.py:144 +#: redbot/cogs/warnings/warnings.py:143 msgid "No action named {name} exists!" msgstr "" -#: redbot/cogs/warnings/warnings.py:150 +#: redbot/cogs/warnings/warnings.py:149 #, docstring msgid "Manage warning reasons.\\n\\n Reasons must be given a name, description and points value. The\\n name of the reason must be given when a user is warned.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:162 +#: redbot/cogs/warnings/warnings.py:161 #, docstring msgid "Create a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:166 +#: redbot/cogs/warnings/warnings.py:165 msgid "*Custom* cannot be used as a reason name!" msgstr "" -#: redbot/cogs/warnings/warnings.py:176 +#: redbot/cogs/warnings/warnings.py:175 msgid "The new reason has been registered." msgstr "" -#: redbot/cogs/warnings/warnings.py:181 +#: redbot/cogs/warnings/warnings.py:180 #, docstring msgid "Delete a warning reason." msgstr "" -#: redbot/cogs/warnings/warnings.py:188 +#: redbot/cogs/warnings/warnings.py:187 msgid "That is not a registered reason name." msgstr "" -#: redbot/cogs/warnings/warnings.py:194 +#: redbot/cogs/warnings/warnings.py:193 #, docstring msgid "List all configured reasons for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:202 +#: redbot/cogs/warnings/warnings.py:201 msgid "Reason: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:204 redbot/cogs/warnings/warnings.py:229 -#: redbot/cogs/warnings/warnings.py:308 +#: redbot/cogs/warnings/warnings.py:203 redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:307 msgid "Points" msgstr "" -#: redbot/cogs/warnings/warnings.py:208 +#: redbot/cogs/warnings/warnings.py:207 msgid "Name: {reason_name}\\nPoints: {points}\\nDescription: {description}" msgstr "" -#: redbot/cogs/warnings/warnings.py:215 +#: redbot/cogs/warnings/warnings.py:214 msgid "There are no reasons configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:221 +#: redbot/cogs/warnings/warnings.py:220 #, docstring msgid "List all configured automated actions for Warnings." msgstr "" -#: redbot/cogs/warnings/warnings.py:228 +#: redbot/cogs/warnings/warnings.py:227 msgid "Action: {name}" msgstr "" -#: redbot/cogs/warnings/warnings.py:230 +#: redbot/cogs/warnings/warnings.py:229 msgid "Exceed command" msgstr "" -#: redbot/cogs/warnings/warnings.py:231 +#: redbot/cogs/warnings/warnings.py:230 msgid "Drop command" msgstr "" -#: redbot/cogs/warnings/warnings.py:235 +#: redbot/cogs/warnings/warnings.py:234 msgid "Name: {action_name}\\nPoints: {points}\\nExceed command: {exceed_command}\\nDrop command: {drop_command}" msgstr "" -#: redbot/cogs/warnings/warnings.py:243 +#: redbot/cogs/warnings/warnings.py:242 msgid "There are no actions configured!" msgstr "" -#: redbot/cogs/warnings/warnings.py:256 +#: redbot/cogs/warnings/warnings.py:255 #, docstring msgid "Warn the user for the specified reason.\\n\\n `` number of points the warning should be for. If no number is supplied\\n 1 point will be given. Pre-set warnings disregard this.\\n `` can be a registered reason if it exists or a custom one\\n is created by default.\\n " msgstr "" -#: redbot/cogs/warnings/warnings.py:264 +#: redbot/cogs/warnings/warnings.py:263 msgid "You cannot warn yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:271 +#: redbot/cogs/warnings/warnings.py:270 msgid "That is not a registered reason!" msgstr "" -#: redbot/cogs/warnings/warnings.py:279 +#: redbot/cogs/warnings/warnings.py:278 msgid "Do `{prefix}warningset allowcustomreasons true` to enable custom reasons." msgstr "" -#: redbot/cogs/warnings/warnings.py:305 +#: redbot/cogs/warnings/warnings.py:304 msgid "Warning from {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:310 +#: redbot/cogs/warnings/warnings.py:309 msgid "You have received a warning in {guild_name}." msgstr "" -#: redbot/cogs/warnings/warnings.py:318 +#: redbot/cogs/warnings/warnings.py:317 msgid "{reason}\\n\\nUse `{prefix}unwarn {user} {message}` to remove this warning." msgstr "" -#: redbot/cogs/warnings/warnings.py:321 +#: redbot/cogs/warnings/warnings.py:320 msgid "{description}\\nPoints: {points}" msgstr "" -#: redbot/cogs/warnings/warnings.py:341 +#: redbot/cogs/warnings/warnings.py:340 msgid "User {user} has been warned." msgstr "" -#: redbot/cogs/warnings/warnings.py:348 +#: redbot/cogs/warnings/warnings.py:346 #, docstring -msgid "List the warnings for the specified user.\\n\\n Omit `` to see your own warnings.\\n\\n Note that showing warnings for users other than yourself requires\\n appropriate permissions.\\n " +msgid "List the warnings for the specified user." msgstr "" -#: redbot/cogs/warnings/warnings.py:360 -msgid "You are not allowed to check warnings for other users!" -msgstr "" - -#: redbot/cogs/warnings/warnings.py:374 +#: redbot/cogs/warnings/warnings.py:359 msgid "That user has no warnings!" msgstr "" -#: redbot/cogs/warnings/warnings.py:384 +#: redbot/cogs/warnings/warnings.py:363 redbot/cogs/warnings/warnings.py:392 +msgid "Unknown Moderator ({})" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:364 msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" msgstr "" -#: redbot/cogs/warnings/warnings.py:394 +#: redbot/cogs/warnings/warnings.py:374 redbot/cogs/warnings/warnings.py:403 msgid "Warnings for {user}" msgstr "" -#: redbot/cogs/warnings/warnings.py:401 +#: redbot/cogs/warnings/warnings.py:380 +#, docstring +msgid "List warnings for yourself." +msgstr "" + +#: redbot/cogs/warnings/warnings.py:388 +msgid "You have no warnings!" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:393 +msgid "{num_points} point warning {reason_name} issued by {user} for {description}\\n" +msgstr "" + +#: redbot/cogs/warnings/warnings.py:410 #, docstring msgid "Remove a warning from a user." msgstr "" -#: redbot/cogs/warnings/warnings.py:414 +#: redbot/cogs/warnings/warnings.py:423 msgid "You cannot remove warnings from yourself." msgstr "" -#: redbot/cogs/warnings/warnings.py:421 +#: redbot/cogs/warnings/warnings.py:430 msgid "That warning doesn't exist!" msgstr "" diff --git a/redbot/cogs/warnings/warnings.py b/redbot/cogs/warnings/warnings.py index a871ae62f..276074700 100644 --- a/redbot/cogs/warnings/warnings.py +++ b/redbot/cogs/warnings/warnings.py @@ -12,7 +12,6 @@ from redbot.cogs.warnings.helpers import ( from redbot.core import Config, checks, commands, modlog from redbot.core.bot import Red from redbot.core.i18n import Translator, cog_i18n -from redbot.core.utils.mod import is_admin_or_superior from redbot.core.utils.chat_formatting import warning, pagify from redbot.core.utils.menus import menu, DEFAULT_CONTROLS @@ -199,7 +198,7 @@ class Warnings(commands.Cog): for r, v in registered_reasons.items(): if await ctx.embed_requested(): em = discord.Embed( - title=_("Reason: {name}").format(name=r), description=v["description"] + title=_("Reason: {name}").format(name=r), description=v["description"], ) em.add_field(name=_("Points"), value=str(v["points"])) msg_list.append(em) @@ -227,7 +226,9 @@ class Warnings(commands.Cog): if await ctx.embed_requested(): em = discord.Embed(title=_("Action: {name}").format(name=r["action_name"])) em.add_field(name=_("Points"), value="{}".format(r["points"]), inline=False) - em.add_field(name=_("Exceed command"), value=r["exceed_command"], inline=False) + em.add_field( + name=_("Exceed command"), value=r["exceed_command"], inline=False, + ) em.add_field(name=_("Drop command"), value=r["drop_command"], inline=False) msg_list.append(em) else: @@ -342,30 +343,16 @@ class Warnings(commands.Cog): @commands.command() @commands.guild_only() - async def warnings( - self, ctx: commands.Context, user: Optional[Union[discord.Member, int]] = None - ): - """List the warnings for the specified user. + @checks.admin() + async def warnings(self, ctx: commands.Context, user: Union[discord.Member, int]): + """List the warnings for the specified user.""" - Omit `` to see your own warnings. - - Note that showing warnings for users other than yourself requires - appropriate permissions. - """ - if user is None: - user = ctx.author - else: - if not await is_admin_or_superior(self.bot, ctx.author): - return await ctx.send( - warning(_("You are not allowed to check warnings for other users!")) - ) - - try: - userid: int = user.id - except AttributeError: - userid: int = user - user = ctx.guild.get_member(userid) - user = user or namedtuple("Member", "id guild")(userid, ctx.guild) + try: + userid: int = user.id + except AttributeError: + userid: int = user + user = ctx.guild.get_member(userid) + user = user or namedtuple("Member", "id guild")(userid, ctx.guild) msg = "" member_settings = self.config.member(user) @@ -374,13 +361,8 @@ class Warnings(commands.Cog): await ctx.send(_("That user has no warnings!")) else: for key in user_warnings.keys(): - mod = ctx.guild.get_member(user_warnings[key]["mod"]) - if mod is None: - mod = discord.utils.get( - self.bot.get_all_members(), id=user_warnings[key]["mod"] - ) - if mod is None: - mod = await self.bot.fetch_user(user_warnings[key]["mod"]) + mod_id = user_warnings[key]["mod"] + mod = ctx.bot.get_user(mod_id) or _("Unknown Moderator ({})").format(mod_id) msg += _( "{num_points} point warning {reason_name} issued by {user} for " "{description}\n" @@ -391,13 +373,50 @@ class Warnings(commands.Cog): description=user_warnings[key]["description"], ) await ctx.send_interactive( - pagify(msg, shorten_by=58), box_lang=_("Warnings for {user}").format(user=user) + pagify(msg, shorten_by=58), + box_lang=_("Warnings for {user}").format(user=user), + ) + + @commands.command() + @commands.guild_only() + async def mywarnings(self, ctx: commands.Context): + """List warnings for yourself.""" + + user = ctx.author + + msg = "" + member_settings = self.config.member(user) + async with member_settings.warnings() as user_warnings: + if not user_warnings.keys(): # no warnings for the user + await ctx.send(_("You have no warnings!")) + else: + for key in user_warnings.keys(): + mod_id = user_warnings[key]["mod"] + mod = ctx.bot.get_user(mod_id) or _("Unknown Moderator ({})").format(mod_id) + msg += _( + "{num_points} point warning {reason_name} issued by {user} for " + "{description}\n" + ).format( + num_points=user_warnings[key]["points"], + reason_name=key, + user=mod, + description=user_warnings[key]["description"], + ) + await ctx.send_interactive( + pagify(msg, shorten_by=58), + box_lang=_("Warnings for {user}").format(user=user), ) @commands.command() @commands.guild_only() @checks.admin_or_permissions(ban_members=True) - async def unwarn(self, ctx: commands.Context, user: Union[discord.Member, int], warn_id: str): + async def unwarn( + self, + ctx: commands.Context, + user: Union[discord.Member, int], + warn_id: str, + reason: str = None, + ): """Remove a warning from a user.""" guild = ctx.guild @@ -431,7 +450,7 @@ class Warnings(commands.Cog): "unwarned", member, ctx.message.author, - None, + reason, until=None, channel=None, ) diff --git a/redbot/core/_sharedlibdeprecation.py b/redbot/core/_sharedlibdeprecation.py new file mode 100644 index 000000000..89c0e3136 --- /dev/null +++ b/redbot/core/_sharedlibdeprecation.py @@ -0,0 +1,29 @@ +from importlib.abc import MetaPathFinder +import warnings + + +class SharedLibDeprecationWarning(DeprecationWarning): + pass + + +warnings.simplefilter("always", SharedLibDeprecationWarning) + + +class SharedLibImportWarner(MetaPathFinder): + """ + Deprecation warner for shared libraries. This class sits on `sys.meta_path` + and prints warning if imported module is a shared library + """ + + def find_spec(self, fullname, path, target=None) -> None: + """This is only supposed to print warnings, it won't ever return module spec.""" + parts = fullname.split(".") + if parts[0] != "cog_shared" or len(parts) != 2: + return None + msg = ( + "One of cogs uses shared libraries which are" + " deprecated and scheduled for removal in Red 3.4.\n" + "You should inform author of the cog about this message." + ) + warnings.warn(msg, SharedLibDeprecationWarning, stacklevel=2) + return None diff --git a/redbot/core/bank.py b/redbot/core/bank.py index a51e5dc50..03dc8b8f6 100644 --- a/redbot/core/bank.py +++ b/redbot/core/bank.py @@ -1,6 +1,8 @@ +from __future__ import annotations + import asyncio import datetime -from typing import Union, List, Optional +from typing import Union, List, Optional, TYPE_CHECKING from functools import wraps import discord @@ -8,9 +10,12 @@ import discord from redbot.core.utils.chat_formatting import humanize_number from . import Config, errors, commands from .i18n import Translator -from .bot import Red + from .errors import BankPruneError +if TYPE_CHECKING: + from .bot import Red + _ = Translator("Bank API", __file__) __all__ = [ @@ -833,9 +838,9 @@ async def set_default_balance(amount: int, guild: discord.Guild = None) -> int: amount = int(amount) max_bal = await get_max_balance(guild) - if not (0 < amount <= max_bal): + if not (0 <= amount <= max_bal): raise ValueError( - "Amount must be greater than zero and less than {max}.".format( + "Amount must be greater than or equal zero and less than or equal {max}.".format( max=humanize_number(max_bal, override_locale="en_US") ) ) diff --git a/redbot/core/bot.py b/redbot/core/bot.py index 18e57055d..e1f6125db 100644 --- a/redbot/core/bot.py +++ b/redbot/core/bot.py @@ -2,19 +2,43 @@ import asyncio import inspect import logging import os +import platform +import shutil +import sys from collections import namedtuple from datetime import datetime -from enum import Enum +from enum import IntEnum from importlib.machinery import ModuleSpec from pathlib import Path -from typing import Optional, Union, List, Dict, NoReturn +from typing import ( + Optional, + Union, + List, + Dict, + NoReturn, + Set, + Coroutine, + TypeVar, + Callable, + Awaitable, + Any, +) from types import MappingProxyType import discord +from discord.ext import commands as dpy_commands from discord.ext.commands import when_mentioned_or +from discord.ext.commands.bot import BotBase -from . import Config, i18n, commands, errors, drivers -from .cog_manager import CogManager +from . import Config, i18n, commands, errors, drivers, modlog, bank +from .cog_manager import CogManager, CogManagerUI +from .core_commands import license_info_command, Core +from .data_manager import cog_data_path +from .dev_commands import Dev +from .events import init_events +from .global_checks import init_global_checks + +from .settings_caches import PrefixManager, IgnoreManager, WhitelistBlacklistManager from .rpc import RPCMixin from .utils import common_filters @@ -28,13 +52,18 @@ __all__ = ["RedBase", "Red", "ExitCodes"] NotMessage = namedtuple("NotMessage", "guild") +PreInvokeCoroutine = Callable[[commands.Context], Awaitable[Any]] +T_BIC = TypeVar("T_BIC", bound=PreInvokeCoroutine) + def _is_submodule(parent, child): return parent == child or child.startswith(parent + ".") # barely spurious warning caused by our intentional shadowing -class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: disable=no-member +class RedBase( + commands.GroupMixin, dpy_commands.bot.BotBase, RPCMixin +): # pylint: disable=no-member """Mixin for the main bot class. This exists because `Red` inherits from `discord.AutoShardedClient`, which @@ -43,6 +72,7 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d def __init__(self, *args, cli_flags=None, bot_dir: Path = Path.cwd(), **kwargs): self._shutdown_mode = ExitCodes.CRITICAL + self._cli_flags = cli_flags self._config = Config.get_core_conf(force_registration=False) self._co_owners = cli_flags.co_owner self.rpc_enabled = cli_flags.rpc @@ -62,17 +92,22 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d custom_info=None, help__page_char_limit=1000, help__max_pages_in_guild=2, + help__delete_delay=0, help__use_menus=False, help__show_hidden=False, help__verify_checks=True, help__verify_exists=False, help__tagline="", + description="Red V3", invite_public=False, invite_perm=0, disabled_commands=[], disabled_command_msg="That command is disabled.", extra_owner_destinations=[], owner_opt_out_list=[], + last_system_info__python_version=[3, 7], + last_system_info__machine=None, + last_system_info__system=None, schema_version=0, ) @@ -83,12 +118,14 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d admin_role=[], mod_role=[], embeds=None, + ignored=False, use_bot_color=False, fuzzy=False, disabled_commands=[], autoimmune_ids=[], ) + self._config.register_channel(embeds=None, ignored=False) self._config.register_user(embeds=None) self._config.init_custom(CUSTOM_GROUPS, 2) @@ -96,23 +133,15 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d self._config.init_custom(SHARED_API_TOKENS, 2) self._config.register_custom(SHARED_API_TOKENS) + self._prefix_cache = PrefixManager(self._config, cli_flags) + self._ignored_cache = IgnoreManager(self._config) + self._whiteblacklist_cache = WhitelistBlacklistManager(self._config) - async def prefix_manager(bot, message): - if not cli_flags.prefix: - global_prefix = await bot._config.prefix() - else: - global_prefix = cli_flags.prefix - if message.guild is None: - return global_prefix - server_prefix = await bot._config.guild(message.guild).prefix() + async def prefix_manager(bot, message) -> List[str]: + prefixes = await self._prefix_cache.get_prefixes(message.guild) if cli_flags.mentionable: - return ( - when_mentioned_or(*server_prefix)(bot, message) - if server_prefix - else when_mentioned_or(*global_prefix)(bot, message) - ) - else: - return server_prefix if server_prefix else global_prefix + return when_mentioned_or(*prefixes)(bot, message) + return prefixes if "command_prefix" not in kwargs: kwargs["command_prefix"] = prefix_manager @@ -120,19 +149,22 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d if cli_flags.owner and "owner_id" not in kwargs: kwargs["owner_id"] = cli_flags.owner - if "owner_id" not in kwargs: - loop = asyncio.get_event_loop() - loop.run_until_complete(self._dict_abuse(kwargs)) - if "command_not_found" not in kwargs: kwargs["command_not_found"] = "Command {} not found.\n{}" + message_cache_size = cli_flags.message_cache_size + if cli_flags.no_message_cache: + message_cache_size = None + kwargs["max_messages"] = message_cache_size + self._max_messages = message_cache_size + self._uptime = None self._checked_time_accuracy = None self._color = discord.Embed.Empty # This is needed or color ends up 0x000000 self._main_dir = bot_dir self._cog_mgr = CogManager() + self._use_team_features = cli_flags.use_team_features super().__init__(*args, help_command=None, **kwargs) # Do not manually use the help formatter attribute here, see `send_help_for`, # for a documented API. The internals of this object are still subject to change. @@ -140,6 +172,75 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d self.add_command(commands.help.red_help) self._permissions_hooks: List[commands.CheckPredicate] = [] + self._red_ready = asyncio.Event() + self._red_before_invoke_objs: Set[PreInvokeCoroutine] = set() + + def get_command(self, name: str) -> Optional[commands.Command]: + com = super().get_command(name) + assert com is None or isinstance(com, commands.Command) + return com + + def get_cog(self, name: str) -> Optional[commands.Cog]: + cog = super().get_cog(name) + assert cog is None or isinstance(cog, commands.Cog) + return cog + + @property + def _before_invoke(self): # DEP-WARN + return self._red_before_invoke_method + + @_before_invoke.setter + def _before_invoke(self, val): # DEP-WARN + """Prevent this from being overwritten in super().__init__""" + pass + + async def _red_before_invoke_method(self, ctx): + await self.wait_until_red_ready() + return_exceptions = isinstance(ctx.command, commands.commands._AlwaysAvailableCommand) + if self._red_before_invoke_objs: + await asyncio.gather( + *(coro(ctx) for coro in self._red_before_invoke_objs), + return_exceptions=return_exceptions, + ) + + def remove_before_invoke_hook(self, coro: PreInvokeCoroutine) -> None: + """ + Functional method to remove a `before_invoke` hook. + """ + self._red_before_invoke_objs.discard(coro) + + def before_invoke(self, coro: T_BIC) -> T_BIC: + """ + Overridden decorator method for Red's ``before_invoke`` behavior. + + This can safely be used purely functionally as well. + + 3rd party cogs should remove any hooks which they register at unload + using `remove_before_invoke_hook` + + Below behavior shared with discord.py: + + .. note:: + The ``before_invoke`` hooks are + only called if all checks and argument parsing procedures pass + without error. If any check or argument parsing procedures fail + then the hooks are not called. + + Parameters + ---------- + coro: Callable[[commands.Context], Awaitable[Any]] + The coroutine to register as the pre-invoke hook. + + Raises + ------ + TypeError + The coroutine passed is not actually a coroutine. + """ + if not asyncio.iscoroutinefunction(coro): + raise TypeError("The pre-invoke hook must be a coroutine.") + + self._red_before_invoke_objs.add(coro) + return coro @property def cog_mgr(self) -> NoReturn: @@ -179,6 +280,10 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d def colour(self) -> NoReturn: raise AttributeError("Please fetch the embed colour with `get_embed_colour`") + @property + def max_messages(self) -> Optional[int]: + return self._max_messages + async def allowed_by_whitelist_blacklist( self, who: Optional[Union[discord.Member, discord.User]] = None, @@ -190,15 +295,15 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d """ This checks if a user or member is allowed to run things, as considered by Red's whitelist and blacklist. - + If given a user object, this function will check the global lists - + If given a member, this will additionally check guild lists - + If omiting a user or member, you must provide a value for ``who_id`` - + You may also provide a value for ``guild_id`` in this case - + If providing a member by guild and member ids, you should supply ``role_ids`` as well @@ -206,7 +311,7 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d ---------- who : Optional[Union[discord.Member, discord.User]] The user or member object to check - + Other Parameters ---------------- who_id : Optional[int] @@ -223,6 +328,11 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d ------ TypeError Did not provide ``who`` or ``who_id`` + + Returns + ------- + bool + `True` if user is allowed to run things, `False` otherwise """ # Contributor Note: # All config calls are delayed until needed in this section @@ -243,17 +353,20 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d if await self.is_owner(who): return True - global_whitelist = await self._config.whitelist() + global_whitelist = await self._whiteblacklist_cache.get_whitelist() if global_whitelist: if who.id not in global_whitelist: return False else: # blacklist is only used when whitelist doesn't exist. - global_blacklist = await self._config.blacklist() + global_blacklist = await self._whiteblacklist_cache.get_blacklist() if who.id in global_blacklist: return False if guild: + if guild.owner_id == who.id: + return True + # The delayed expansion of ids to check saves time in the DM case. # Converting to a set reduces the total lookup time in section if mocked: @@ -265,17 +378,44 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d # there is a silent failure potential, and role blacklist/whitelists will break. ids = {i for i in (who.id, *(getattr(who, "_roles", []))) if i != guild.id} - guild_whitelist = await self._config.guild(guild).whitelist() + guild_whitelist = await self._whiteblacklist_cache.get_whitelist(guild) if guild_whitelist: if ids.isdisjoint(guild_whitelist): return False else: - guild_blacklist = await self._config.guild(guild).blacklist() + guild_blacklist = await self._whiteblacklist_cache.get_blacklist(guild) if not ids.isdisjoint(guild_blacklist): return False return True + async def ignored_channel_or_guild(self, ctx: commands.Context) -> bool: + """ + This checks if the bot is meant to be ignoring commands in a channel or guild, + as considered by Red's whitelist and blacklist. + + Parameters + ---------- + ctx : Context of where the command is being run. + + Returns + ------- + bool + `True` if commands are allowed in the channel, `False` otherwise + """ + perms = ctx.channel.permissions_for(ctx.author) + surpass_ignore = ( + isinstance(ctx.channel, discord.abc.PrivateChannel) + or perms.manage_guild + or await ctx.bot.is_owner(ctx.author) + or await ctx.bot.is_admin(ctx.author) + ) + if surpass_ignore: + return True + guild_ignored = await self._ignored_cache.get_ignored_guild(ctx.guild) + chann_ignored = await self._ignored_cache.get_ignored_channel(ctx.channel) + return not (guild_ignored or chann_ignored and not perms.manage_channels) + async def get_valid_prefixes(self, guild: Optional[discord.Guild] = None) -> List[str]: """ This gets the valid prefixes for a guild. @@ -305,7 +445,7 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d ---------- location : `discord.abc.Messageable` Location to check embed color for. - + Returns ------- discord.Color @@ -383,14 +523,92 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d This should only be run once, prior to connecting to discord. """ await self._maybe_update_config() + self.description = await self._config.description() + + init_global_checks(self) + init_events(self, cli_flags) + + if self.owner_id is None: + self.owner_id = await self._config.owner() + + i18n_locale = await self._config.locale() + i18n.set_locale(i18n_locale) + + self.add_cog(Core(self)) + self.add_cog(CogManagerUI()) + self.add_command(license_info_command) + if cli_flags.dev: + self.add_cog(Dev()) + + await modlog._init(self) + bank._init() packages = [] - if cli_flags.no_cogs is False: - packages.extend(await self._config.packages()) + last_system_info = await self._config.last_system_info() - if cli_flags.load_cogs: - packages.extend(cli_flags.load_cogs) + async def notify_owners(content: str) -> None: + destinations = await self.get_owner_notification_destinations() + for destination in destinations: + prefixes = await self.get_valid_prefixes(getattr(destination, "guild", None)) + prefix = prefixes[0] + try: + await destination.send(content.format(prefix=prefix)) + except Exception as _exc: + log.exception( + f"I could not send an owner notification to ({destination.id}){destination}" + ) + + ver_info = list(sys.version_info[:2]) + python_version_changed = False + LIB_PATH = cog_data_path(raw_name="Downloader") / "lib" + if ver_info != last_system_info["python_version"]: + await self._config.last_system_info.python_version.set(ver_info) + if any(LIB_PATH.iterdir()): + shutil.rmtree(str(LIB_PATH)) + LIB_PATH.mkdir() + self.loop.create_task( + notify_owners( + "We detected a change in minor Python version" + " and cleared packages in lib folder.\n" + "The instance was started with no cogs, please load Downloader" + " and use `{prefix}cog reinstallreqs` to regenerate lib folder." + " After that, restart the bot to get" + " all of your previously loaded cogs loaded again." + ) + ) + python_version_changed = True + else: + if cli_flags.no_cogs is False: + packages.extend(await self._config.packages()) + + if cli_flags.load_cogs: + packages.extend(cli_flags.load_cogs) + + system_changed = False + machine = platform.machine() + system = platform.system() + if last_system_info["machine"] is None: + await self._config.last_system_info.machine.set(machine) + elif last_system_info["machine"] != machine: + await self._config.last_system_info.machine.set(machine) + system_changed = True + + if last_system_info["system"] is None: + await self._config.last_system_info.system.set(system) + elif last_system_info["system"] != system: + await self._config.last_system_info.system.set(system) + system_changed = True + + if system_changed and not python_version_changed: + self.loop.create_task( + notify_owners( + "We detected a possible change in machine's operating system" + " or architecture. You might need to regenerate your lib folder" + " if 3rd-party cogs stop working properly.\n" + "To regenerate lib folder, load Downloader and use `{prefix}cog reinstallreqs`." + ) + ) if packages: # Load permissions first, for security reasons @@ -435,17 +653,6 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d """ return await self._help_formatter.send_help(ctx, help_for) - async def _dict_abuse(self, indict): - """ - Please blame <@269933075037814786> for this. - - :param indict: - :return: - """ - - indict["owner_id"] = await self._config.owner() - i18n.set_locale(await self._config.locale()) - async def embed_requested(self, channel, user, command=None) -> bool: """ Determine if an embed is requested for a response. @@ -464,23 +671,57 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d bool :code:`True` if an embed is requested """ - if isinstance(channel, discord.abc.PrivateChannel) or ( - command and command == self.get_command("help") - ): + if isinstance(channel, discord.abc.PrivateChannel): user_setting = await self._config.user(user).embeds() if user_setting is not None: return user_setting else: + channel_setting = await self._config.channel(channel).embeds() + if channel_setting is not None: + return channel_setting guild_setting = await self._config.guild(channel.guild).embeds() if guild_setting is not None: return guild_setting + global_setting = await self._config.embeds() return global_setting - async def is_owner(self, user) -> bool: + async def is_owner(self, user: Union[discord.User, discord.Member]) -> bool: + """ + Determines if the user should be considered a bot owner. + + This takes into account CLI flags and application ownership. + + By default, + application team members are not considered owners, + while individual application owners are. + + Parameters + ---------- + user: Union[discord.User, discord.Member] + + Returns + ------- + bool + """ if user.id in self._co_owners: return True - return await super().is_owner(user) + + if self.owner_id: + return self.owner_id == user.id + elif self.owner_ids: + return user.id in self.owner_ids + else: + app = await self.application_info() + if app.team: + if self._use_team_features: + self.owner_ids = ids = {m.id for m in app.team.members} + return user.id in ids + else: + self.owner_id = owner_id = app.owner.id + return user.id == owner_id + + return False async def is_admin(self, member: discord.Member) -> bool: """Checks if a member is an admin of their guild.""" @@ -562,9 +803,9 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d """ Sets shared API tokens for a service - In most cases, this should not be used. Users should instead be using the + In most cases, this should not be used. Users should instead be using the ``set api`` command - + This will not clear existing values not specified. Parameters @@ -732,6 +973,7 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d async def send_filtered( destination: discord.abc.Messageable, filter_mass_mentions=True, + filter_roles=True, filter_invite_links=True, filter_all_links=False, **kwargs, @@ -748,7 +990,7 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d This should realistically only be used for responding using user provided input. (unfortunately, including usernames) Manually crafted messages which dont take any user input have no need of this - + Returns ------- discord.Message @@ -758,6 +1000,8 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d content = kwargs.pop("content", None) if content: + if filter_roles and isinstance(destination, discord.TextChannel): + content = common_filters.sanitize_role_mentions(content, destination.guild.roles) if filter_mass_mentions: content = common_filters.filter_mass_mentions(content) if filter_invite_links: @@ -916,19 +1160,33 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d """ Gets the users and channels to send to """ + await self.wait_until_red_ready() destinations = [] opt_outs = await self._config.owner_opt_out_list() - for user_id in (self.owner_id, *self._co_owners): + team_ids = () if not self._use_team_features else self.owner_ids + for user_id in set((self.owner_id, *self._co_owners, *team_ids)): if user_id not in opt_outs: user = self.get_user(user_id) - if user: + if user and not user.bot: # user.bot is possible with flags and teams destinations.append(user) + else: + log.warning( + "Owner with ID %s is missing in user cache," + " ignoring owner notification destination.", + user_id, + ) channel_ids = await self._config.extra_owner_destinations() for channel_id in channel_ids: channel = self.get_channel(channel_id) if channel: destinations.append(channel) + else: + log.warning( + "Channel with ID %s is not available," + " ignoring owner notification destination.", + channel_id, + ) return destinations @@ -953,6 +1211,10 @@ class RedBase(commands.GroupMixin, commands.bot.BotBase, RPCMixin): # pylint: d sends = [wrapped_send(d, content, **kwargs) for d in destinations] await asyncio.gather(*sends) + async def wait_until_red_ready(self): + """Wait until our post connection startup is done.""" + await self._red_ready.wait() + class Red(RedBase, discord.AutoShardedClient): """ @@ -963,6 +1225,10 @@ class Red(RedBase, discord.AutoShardedClient): """Logs out of Discord and closes all connections.""" await super().logout() await drivers.get_driver_class().teardown() + try: + await self.rpc.close() + except AttributeError: + pass async def shutdown(self, *, restart: bool = False): """Gracefully quit Red. @@ -982,9 +1248,12 @@ class Red(RedBase, discord.AutoShardedClient): self._shutdown_mode = ExitCodes.RESTART await self.logout() + sys.exit(self._shutdown_mode) -class ExitCodes(Enum): +class ExitCodes(IntEnum): + # This needs to be an int enum to be used + # with sys.exit CRITICAL = 1 SHUTDOWN = 0 RESTART = 26 diff --git a/redbot/core/cli.py b/redbot/core/cli.py index ead6dc905..54e401d08 100644 --- a/redbot/core/cli.py +++ b/redbot/core/cli.py @@ -4,6 +4,8 @@ import logging import sys from typing import Optional +from discord import __version__ as discord_version + def confirm(text: str, default: Optional[bool] = None) -> bool: if default is None: @@ -31,22 +33,26 @@ def confirm(text: str, default: Optional[bool] = None) -> bool: print("Error: invalid input") -def interactive_config(red, token_set, prefix_set, *, print_header=True): - loop = asyncio.get_event_loop() - token = "" +async def interactive_config(red, token_set, prefix_set, *, print_header=True): + token = None if print_header: print("Red - Discord Bot | Configuration process\n") if not token_set: - print("Please enter a valid token:") + print( + "Please enter a valid token.\n" + "You can find out how to obtain a token with this guide" + ' (section "Creating a Bot Account"):\n' + f"https://discordpy.readthedocs.io/en/v{discord_version}/discord.html#creating-a-bot-account" + ) while not token: token = input("> ") if not len(token) >= 50: print("That doesn't look like a valid token.") - token = "" + token = None if token: - loop.run_until_complete(red._config.token.set(token)) + await red._config.token.set(token) if not prefix_set: prefix = "" @@ -63,11 +69,27 @@ def interactive_config(red, token_set, prefix_set, *, print_header=True): if not confirm("Your prefix seems overly long. Are you sure that it's correct?"): prefix = "" if prefix: - loop.run_until_complete(red._config.prefix.set([prefix])) + await red._config.prefix.set([prefix]) return token +def positive_int(arg: str) -> int: + try: + x = int(arg) + except ValueError: + raise argparse.ArgumentTypeError("Message cache size has to be a number.") + if x < 1000: + raise argparse.ArgumentTypeError( + "Message cache size has to be greater than or equal to 1000." + ) + if x > sys.maxsize: + raise argparse.ArgumentTypeError( + f"Message cache size has to be lower than or equal to {sys.maxsize}." + ) + return x + + def parse_cli_flags(args): parser = argparse.ArgumentParser( description="Red - Discord Bot", usage="redbot [arguments]" @@ -84,7 +106,7 @@ def parse_cli_flags(args): action="store_true", help="Edit the instance. This can be done without console interaction " "by passing --no-prompt and arguments that you want to change (available arguments: " - "--edit-instance-name, --edit-data-path, --copy-data, --owner, --token).", + "--edit-instance-name, --edit-data-path, --copy-data, --owner, --token, --prefix).", ) parser.add_argument( "--edit-instance-name", @@ -129,7 +151,9 @@ def parse_cli_flags(args): "security implications if misused. Can be " "multiple.", ) - parser.add_argument("--prefix", "-p", action="append", help="Global prefix. Can be multiple") + parser.add_argument( + "--prefix", "-p", action="append", help="Global prefix. Can be multiple", default=[] + ) parser.add_argument( "--no-prompt", action="store_true", @@ -192,6 +216,27 @@ def parse_cli_flags(args): parser.add_argument( "instance_name", nargs="?", help="Name of the bot instance created during `redbot-setup`." ) + parser.add_argument( + "--team-members-are-owners", + action="store_true", + dest="use_team_features", + default=False, + help=( + "Treat application team members as owners. " + "This is off by default. Owners can load and run arbitrary code. " + "Do not enable if you would not trust all of your team members with " + "all of the data on the host machine." + ), + ) + parser.add_argument( + "--message-cache-size", + type=positive_int, + default=1000, + help="Set the maximum number of messages to store in the internal message cache.", + ) + parser.add_argument( + "--no-message-cache", action="store_true", help="Disable the internal message cache.", + ) args = parser.parse_args(args) diff --git a/redbot/core/cog_manager.py b/redbot/core/cog_manager.py index 492dbbc3d..140b3ac56 100644 --- a/redbot/core/cog_manager.py +++ b/redbot/core/cog_manager.py @@ -354,8 +354,7 @@ class CogManagerUI(commands.Cog): @checks.is_owner() async def removepath(self, ctx: commands.Context, path_number: int): """ - Removes a path from the available cog paths given the path_number - from !paths + Removes a path from the available cog paths given the `path_number` from `[p]paths`. """ path_number -= 1 if path_number < 0: diff --git a/redbot/core/commands/__init__.py b/redbot/core/commands/__init__.py index b00abe1fe..20ac5dbeb 100644 --- a/redbot/core/commands/__init__.py +++ b/redbot/core/commands/__init__.py @@ -1,7 +1,145 @@ -from discord.ext.commands import * -from .commands import * -from .context import * -from .converter import * -from .errors import * -from .requires import * -from .help import * +########## SENSITIVE SECTION WARNING ########### +################################################ +# Any edits of any of the exported names # +# may result in a breaking change. # +# Ensure no names are removed without warning. # +################################################ + +from .commands import ( + Cog as Cog, + CogMixin as CogMixin, + CogCommandMixin as CogCommandMixin, + CogGroupMixin as CogGroupMixin, + Command as Command, + Group as Group, + GroupMixin as GroupMixin, + command as command, + group as group, + RESERVED_COMMAND_NAMES as RESERVED_COMMAND_NAMES, +) +from .context import Context as Context, GuildContext as GuildContext, DMContext as DMContext +from .converter import ( + APIToken as APIToken, + DictConverter as DictConverter, + GuildConverter as GuildConverter, + TimedeltaConverter as TimedeltaConverter, + get_dict_converter as get_dict_converter, + get_timedelta_converter as get_timedelta_converter, + parse_timedelta as parse_timedelta, + NoParseOptional as NoParseOptional, + UserInputOptional as UserInputOptional, + Literal as Literal, +) +from .errors import ( + ConversionFailure as ConversionFailure, + BotMissingPermissions as BotMissingPermissions, + UserFeedbackCheckFailure as UserFeedbackCheckFailure, + ArgParserFailure as ArgParserFailure, +) +from .help import ( + red_help as red_help, + RedHelpFormatter as RedHelpFormatter, + HelpSettings as HelpSettings, +) +from .requires import ( + CheckPredicate as CheckPredicate, + DM_PERMS as DM_PERMS, + GlobalPermissionModel as GlobalPermissionModel, + GuildPermissionModel as GuildPermissionModel, + PermissionModel as PermissionModel, + PrivilegeLevel as PrivilegeLevel, + PermState as PermState, + Requires as Requires, + permissions_check as permissions_check, + bot_has_permissions as bot_has_permissions, + has_permissions as has_permissions, + has_guild_permissions as has_guild_permissions, + is_owner as is_owner, + guildowner as guildowner, + guildowner_or_permissions as guildowner_or_permissions, + admin as admin, + admin_or_permissions as admin_or_permissions, + mod as mod, + mod_or_permissions as mod_or_permissions, +) + +from ._dpy_reimplements import ( + check as check, + guild_only as guild_only, + cooldown as cooldown, + dm_only as dm_only, + is_nsfw as is_nsfw, + has_role as has_role, + has_any_role as has_any_role, + bot_has_role as bot_has_role, + when_mentioned_or as when_mentioned_or, + when_mentioned as when_mentioned, + bot_has_any_role as bot_has_any_role, +) + +### DEP-WARN: Check this *every* discord.py update +from discord.ext.commands import ( + BadArgument as BadArgument, + EmojiConverter as EmojiConverter, + InvalidEndOfQuotedStringError as InvalidEndOfQuotedStringError, + MemberConverter as MemberConverter, + BotMissingRole as BotMissingRole, + PrivateMessageOnly as PrivateMessageOnly, + HelpCommand as HelpCommand, + MinimalHelpCommand as MinimalHelpCommand, + DisabledCommand as DisabledCommand, + ExtensionFailed as ExtensionFailed, + Bot as Bot, + NotOwner as NotOwner, + CategoryChannelConverter as CategoryChannelConverter, + CogMeta as CogMeta, + ConversionError as ConversionError, + UserInputError as UserInputError, + Converter as Converter, + InviteConverter as InviteConverter, + ExtensionError as ExtensionError, + Cooldown as Cooldown, + CheckFailure as CheckFailure, + MessageConverter as MessageConverter, + MissingPermissions as MissingPermissions, + BadUnionArgument as BadUnionArgument, + DefaultHelpCommand as DefaultHelpCommand, + ExtensionNotFound as ExtensionNotFound, + UserConverter as UserConverter, + MissingRole as MissingRole, + CommandOnCooldown as CommandOnCooldown, + MissingAnyRole as MissingAnyRole, + ExtensionNotLoaded as ExtensionNotLoaded, + clean_content as clean_content, + CooldownMapping as CooldownMapping, + ArgumentParsingError as ArgumentParsingError, + RoleConverter as RoleConverter, + CommandError as CommandError, + TextChannelConverter as TextChannelConverter, + UnexpectedQuoteError as UnexpectedQuoteError, + Paginator as Paginator, + BucketType as BucketType, + NoEntryPointError as NoEntryPointError, + CommandInvokeError as CommandInvokeError, + TooManyArguments as TooManyArguments, + Greedy as Greedy, + ExpectedClosingQuoteError as ExpectedClosingQuoteError, + ColourConverter as ColourConverter, + VoiceChannelConverter as VoiceChannelConverter, + NSFWChannelRequired as NSFWChannelRequired, + IDConverter as IDConverter, + MissingRequiredArgument as MissingRequiredArgument, + GameConverter as GameConverter, + CommandNotFound as CommandNotFound, + BotMissingAnyRole as BotMissingAnyRole, + NoPrivateMessage as NoPrivateMessage, + AutoShardedBot as AutoShardedBot, + ExtensionAlreadyLoaded as ExtensionAlreadyLoaded, + PartialEmojiConverter as PartialEmojiConverter, + check_any as check_any, + max_concurrency as max_concurrency, + CheckAnyFailure as CheckAnyFailure, + MaxConcurrency as MaxConcurrency, + MaxConcurrencyReached as MaxConcurrencyReached, + bot_has_guild_permissions as bot_has_guild_permissions, +) diff --git a/redbot/core/commands/_dpy_reimplements.py b/redbot/core/commands/_dpy_reimplements.py new file mode 100644 index 000000000..6421a9643 --- /dev/null +++ b/redbot/core/commands/_dpy_reimplements.py @@ -0,0 +1,126 @@ +from __future__ import annotations +import inspect +import functools +from typing import ( + TypeVar, + Callable, + Awaitable, + Coroutine, + Union, + Type, + TYPE_CHECKING, + List, + Any, + Generator, + Protocol, + overload, +) + +import discord +from discord.ext import commands as dpy_commands + +# So much of this can be stripped right back out with proper stubs. +if not TYPE_CHECKING: + from discord.ext.commands import ( + check as check, + guild_only as guild_only, + dm_only as dm_only, + is_nsfw as is_nsfw, + has_role as has_role, + has_any_role as has_any_role, + bot_has_role as bot_has_role, + bot_has_any_role as bot_has_any_role, + cooldown as cooldown, + ) + +from ..i18n import Translator +from .context import Context +from .commands import Command + + +_ = Translator("nah", __file__) + + +""" +Anything here is either a reimplementation or re-export +of a discord.py funtion or class with more lies for mypy +""" + +__all__ = [ + "check", + # "check_any", # discord.py 1.3 + "guild_only", + "dm_only", + "is_nsfw", + "has_role", + "has_any_role", + "bot_has_role", + "bot_has_any_role", + "when_mentioned_or", + "cooldown", + "when_mentioned", +] + +_CT = TypeVar("_CT", bound=Context) +_T = TypeVar("_T") +_F = TypeVar("_F") +CheckType = Union[Callable[[_CT], bool], Callable[[_CT], Coroutine[Any, Any, bool]]] +CoroLike = Callable[..., Union[Awaitable[_T], Generator[Any, None, _T]]] + + +class CheckDecorator(Protocol): + predicate: Coroutine[Any, Any, bool] + + @overload + def __call__(self, func: _CT) -> _CT: + ... + + @overload + def __call__(self, func: CoroLike) -> CoroLike: + ... + + +if TYPE_CHECKING: + + def check(predicate: CheckType) -> CheckDecorator: + ... + + def guild_only() -> CheckDecorator: + ... + + def dm_only() -> CheckDecorator: + ... + + def is_nsfw() -> CheckDecorator: + ... + + def has_role() -> CheckDecorator: + ... + + def has_any_role() -> CheckDecorator: + ... + + def bot_has_role() -> CheckDecorator: + ... + + def bot_has_any_role() -> CheckDecorator: + ... + + def cooldown(rate: int, per: float, type: dpy_commands.BucketType = ...) -> Callable[[_F], _F]: + ... + + +PrefixCallable = Callable[[dpy_commands.bot.BotBase, discord.Message], List[str]] + + +def when_mentioned(bot: dpy_commands.bot.BotBase, msg: discord.Message) -> List[str]: + return [f"<@{bot.user.id}> ", f"<@!{bot.user.id}> "] + + +def when_mentioned_or(*prefixes) -> PrefixCallable: + def inner(bot: dpy_commands.bot.BotBase, msg: discord.Message) -> List[str]: + r = list(prefixes) + r = when_mentioned(bot, msg) + r + return r + + return inner diff --git a/redbot/core/commands/commands.py b/redbot/core/commands/commands.py index c2adf2ee1..dd1c7c1c9 100644 --- a/redbot/core/commands/commands.py +++ b/redbot/core/commands/commands.py @@ -1,23 +1,49 @@ """Module for command helpers and classes. This module contains extended classes and functions which are intended to -replace those from the `discord.ext.commands` module. +be used instead of those from the `discord.ext.commands` module. """ +from __future__ import annotations + import inspect +import re +import functools import weakref -from typing import Awaitable, Callable, Dict, List, Optional, Tuple, Union, TYPE_CHECKING +from typing import ( + Awaitable, + Callable, + Dict, + List, + Optional, + Tuple, + Union, + MutableMapping, + TYPE_CHECKING, +) import discord -from discord.ext import commands +from discord.ext.commands import ( + BadArgument, + CommandError, + CheckFailure, + DisabledCommand, + command as dpy_command_deco, + Command as DPYCommand, + Cog as DPYCog, + CogMeta as DPYCogMeta, + Group as DPYGroup, + Greedy, +) -from . import converter as converters from .errors import ConversionFailure -from .requires import PermState, PrivilegeLevel, Requires +from .requires import PermState, PrivilegeLevel, Requires, PermStateAllowedStates from ..i18n import Translator if TYPE_CHECKING: + # circular import avoidance from .context import Context + __all__ = [ "Cog", "CogMixin", @@ -37,11 +63,17 @@ RESERVED_COMMAND_NAMES = ( ) _ = Translator("commands.commands", __file__) +DisablerDictType = MutableMapping[discord.Guild, Callable[["Context"], Awaitable[bool]]] class CogCommandMixin: """A mixin for cogs and commands.""" + @property + def help(self) -> str: + """To be defined by subclasses""" + ... + def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if isinstance(self, Command): @@ -57,6 +89,77 @@ class CogCommandMixin: checks=getattr(decorated, "__requires_checks__", []), ) + def format_text_for_context(self, ctx: "Context", text: str) -> str: + """ + This formats text based on values in context + + The steps are (currently, roughly) the following: + + - substitute ``[p]`` with ``ctx.clean_prefix`` + - substitute ``[botname]`` with ``ctx.me.display_name`` + + More steps may be added at a later time. + + Cog creators should only override this if they want + help text to be modified, and may also want to + look at `format_help_for_context` and (for commands only) + ``format_shortdoc_for_context`` + + Parameters + ---------- + ctx: Context + text: str + + Returns + ------- + str + text which has had some portions replaced based on context + """ + formatting_pattern = re.compile(r"\[p\]|\[botname\]") + + def replacement(m: re.Match) -> str: + s = m.group(0) + if s == "[p]": + return ctx.clean_prefix + if s == "[botname]": + return ctx.me.display_name + # We shouldnt get here: + return s + + return formatting_pattern.sub(replacement, text) + + def format_help_for_context(self, ctx: "Context") -> str: + """ + This formats the help string based on values in context + + The steps are (currently, roughly) the following: + + - get the localized help + - substitute ``[p]`` with ``ctx.clean_prefix`` + - substitute ``[botname]`` with ``ctx.me.display_name`` + + More steps may be added at a later time. + + Cog creators may override this in their own command classes + as long as the method signature stays the same. + + Parameters + ---------- + ctx: Context + + Returns + ------- + str + Localized help with some formatting + """ + + help_str = self.help + if not help_str: + # Short circuit out on an empty help string + return help_str + + return self.format_text_for_context(ctx, help_str) + def allow_for(self, model_id: Union[int, str], guild_id: int) -> None: """Actively allow this command for the given model. @@ -138,7 +241,7 @@ class CogCommandMixin: self.deny_to(Requires.DEFAULT, guild_id=guild_id) -class Command(CogCommandMixin, commands.Command): +class Command(CogCommandMixin, DPYCommand): """Command class for Red. This should not be created directly, and instead via the decorator. @@ -154,10 +257,21 @@ class Command(CogCommandMixin, commands.Command): `Requires.checks`. translator : Translator A translator for this command's help docstring. - + ignore_optional_for_conversion : bool + A value which can be set to not have discord.py's + argument parsing behavior for ``typing.Optional`` + (type used will be of the inner type instead) """ + def __call__(self, *args, **kwargs): + if self.cog: + # We need to inject cog as self here + return self.callback(self.cog, *args, **kwargs) + else: + return self.callback(*args, **kwargs) + def __init__(self, *args, **kwargs): + self.ignore_optional_for_conversion = kwargs.pop("ignore_optional_for_conversion", False) super().__init__(*args, **kwargs) self._help_override = kwargs.pop("help_override", None) self.translator = kwargs.pop("i18n", None) @@ -167,14 +281,81 @@ class Command(CogCommandMixin, commands.Command): raise RuntimeError( f"The name `{name}` cannot be set as a command name. It is reserved for internal use." ) + if len(self.qualified_name) > 60: + raise RuntimeError( + f"This command ({self.qualified_name}) has an excessively long qualified name, " + "and will not be added to the bot to prevent breaking tools and menus. (limit 60)" + ) def _ensure_assignment_on_copy(self, other): super()._ensure_assignment_on_copy(other) # Red specific other.requires = self.requires + other.ignore_optional_for_conversion = self.ignore_optional_for_conversion return other + @property + def callback(self): + return self._callback + + @callback.setter + def callback(self, function): + """ + Below should be mostly the same as discord.py + + Currently, we modify behavior for + + - functools.partial support + - typing.Optional behavior change as an option + """ + self._callback = function + if isinstance(function, functools.partial): + self.module = function.func.__module__ + globals_ = function.func.__globals__ + else: + self.module = function.__module__ + globals_ = function.__globals__ + + signature = inspect.signature(function) + self.params = signature.parameters.copy() + + # PEP-563 allows postponing evaluation of annotations with a __future__ + # import. When postponed, Parameter.annotation will be a string and must + # be replaced with the real value for the converters to work later on + for key, value in self.params.items(): + if isinstance(value.annotation, str): + self.params[key] = value = value.replace( + annotation=eval(value.annotation, globals_) + ) + + # fail early for when someone passes an unparameterized Greedy type + if value.annotation is Greedy: + raise TypeError("Unparameterized Greedy[...] is disallowed in signature.") + + if not self.ignore_optional_for_conversion: + continue # reduces indentation compared to alternative + + try: + vtype = value.annotation.__origin__ + if vtype is Union: + _NoneType = type if TYPE_CHECKING else type(None) + args = value.annotation.__args__ + if _NoneType in args: + args = tuple(a for a in args if a is not _NoneType) + if len(args) == 1: + # can't have a union of 1 or 0 items + # 1 prevents this from becoming 0 + # we need to prevent 2 become 1 + # (Don't change that to becoming, it's intentional :musical_note:) + self.params[key] = value = value.replace(annotation=args[0]) + else: + # and mypy wretches at the correct Union[args] + temp_type = type if TYPE_CHECKING else Union[args] + self.params[key] = value = value.replace(annotation=temp_type) + except AttributeError: + continue + @property def help(self): """Help string for this command. @@ -255,7 +436,7 @@ class Command(CogCommandMixin, commands.Command): for parent in reversed(self.parents): try: result = await parent.can_run(ctx, change_permission_state=True) - except commands.CommandError: + except CommandError: result = False if result is False: @@ -274,14 +455,24 @@ class Command(CogCommandMixin, commands.Command): if not change_permission_state: ctx.permission_state = original_state - async def _verify_checks(self, ctx): - if not self.enabled: - raise commands.DisabledCommand(f"{self.name} command is disabled") + async def prepare(self, ctx): + ctx.command = self - if not (await self.can_run(ctx, change_permission_state=True)): - raise commands.CheckFailure( - f"The check functions for command {self.qualified_name} failed." - ) + if not self.enabled: + raise DisabledCommand(f"{self.name} command is disabled") + + if not await self.can_run(ctx, change_permission_state=True): + raise CheckFailure(f"The check functions for command {self.qualified_name} failed.") + + if self.cooldown_after_parsing: + await self._parse_arguments(ctx) + self._prepare_cooldowns(ctx) + else: + self._prepare_cooldowns(ctx) + await self._parse_arguments(ctx) + if self._max_concurrency is not None: + await self._max_concurrency.acquire(ctx) + await self.call_before_hooks(ctx) async def do_conversion( self, ctx: "Context", converter, argument: str, param: inspect.Parameter @@ -305,7 +496,7 @@ class Command(CogCommandMixin, commands.Command): try: return await super().do_conversion(ctx, converter, argument, param) - except commands.BadArgument as exc: + except BadArgument as exc: raise ConversionFailure(converter, argument, param, *exc.args) from exc except ValueError as exc: # Some common converters need special treatment... @@ -340,7 +531,7 @@ class Command(CogCommandMixin, commands.Command): can_run = await self.can_run( ctx, check_all_parents=True, change_permission_state=False ) - except (commands.CheckFailure, commands.errors.DisabledCommand): + except (CheckFailure, DisabledCommand): return False else: if can_run is False: @@ -460,6 +651,28 @@ class Command(CogCommandMixin, commands.Command): """ return super().error(coro) + def format_shortdoc_for_context(self, ctx: "Context") -> str: + """ + This formats the short version of the help + string based on values in context + + See ``format_text_for_context`` for the actual implementation details + + Cog creators may override this in their own command classes + as long as the method signature stays the same. + + Parameters + ---------- + ctx: Context + + Returns + ------- + str + Localized help with some formatting + """ + sh = self.short_doc + return self.format_text_for_context(ctx, sh) if sh else sh + class GroupMixin(discord.ext.commands.GroupMixin): """Mixin for `Group` and `Red` classes. @@ -496,10 +709,9 @@ class GroupMixin(discord.ext.commands.GroupMixin): class CogGroupMixin: requires: Requires - all_commands: Dict[str, Command] def reevaluate_rules_for( - self, model_id: Union[str, int], guild_id: Optional[int] + self, model_id: Union[str, int], guild_id: int = 0 ) -> Tuple[PermState, bool]: """Re-evaluate a rule by checking subcommand rules. @@ -522,15 +734,16 @@ class CogGroupMixin: """ cur_rule = self.requires.get_rule(model_id, guild_id=guild_id) - if cur_rule in (PermState.NORMAL, PermState.ACTIVE_ALLOW, PermState.ACTIVE_DENY): - # These three states are unaffected by subcommand rules - return cur_rule, False - else: + if cur_rule not in (PermState.NORMAL, PermState.ACTIVE_ALLOW, PermState.ACTIVE_DENY): + # The above three states are unaffected by subcommand rules # Remaining states can be changed if there exists no actively-allowed # subcommand (this includes subcommands multiple levels below) + + all_commands: Dict[str, Command] = getattr(self, "all_commands", {}) + if any( - cmd.requires.get_rule(model_id, guild_id=guild_id) in PermState.ALLOWED_STATES - for cmd in self.all_commands.values() + cmd.requires.get_rule(model_id, guild_id=guild_id) in PermStateAllowedStates + for cmd in all_commands.values() ): return cur_rule, False elif cur_rule is PermState.PASSIVE_ALLOW: @@ -540,8 +753,11 @@ class CogGroupMixin: self.requires.set_rule(model_id, PermState.ACTIVE_DENY, guild_id=guild_id) return PermState.ACTIVE_DENY, True + # Default return value + return cur_rule, False -class Group(GroupMixin, Command, CogGroupMixin, commands.Group): + +class Group(GroupMixin, Command, CogGroupMixin, DPYGroup): """Group command class for Red. This class inherits from `Command`, with :class:`GroupMixin` and @@ -569,14 +785,14 @@ class Group(GroupMixin, Command, CogGroupMixin, commands.Group): if ctx.invoked_subcommand is None or self == ctx.invoked_subcommand: if self.autohelp and not self.invoke_without_command: - await self._verify_checks(ctx) + await self.can_run(ctx, change_permission_state=True) await ctx.send_help() elif self.invoke_without_command: # So invoke_without_command when a subcommand of this group is invoked # will skip the the invokation of *this* command. However, because of # how our permissions system works, we don't want it to skip the checks # as well. - await self._verify_checks(ctx) + await self.can_run(ctx, change_permission_state=True) # this is actually why we don't prepare earlier. await super().invoke(ctx) @@ -585,14 +801,6 @@ class Group(GroupMixin, Command, CogGroupMixin, commands.Group): class CogMixin(CogGroupMixin, CogCommandMixin): """Mixin class for a cog, intended for use with discord.py's cog class""" - @property - def all_commands(self) -> Dict[str, Command]: - """ - This does not have identical behavior to - Group.all_commands but should return what you expect - """ - return {cmd.name: cmd for cmd in self.__cog_commands__} - @property def help(self): doc = self.__doc__ @@ -604,7 +812,7 @@ class CogMixin(CogGroupMixin, CogCommandMixin): """ This really just exists to allow easy use with other methods using can_run on commands and groups such as help formatters. - + kwargs used in that won't apply here as they don't make sense to, but will be swallowed silently for a compatible signature for ease of use. @@ -621,7 +829,7 @@ class CogMixin(CogGroupMixin, CogCommandMixin): try: can_run = await self.requires.verify(ctx) - except commands.CommandError: + except CommandError: return False return can_run @@ -650,16 +858,22 @@ class CogMixin(CogGroupMixin, CogCommandMixin): return await self.can_run(ctx) -class Cog(CogMixin, commands.Cog): +class Cog(CogMixin, DPYCog, metaclass=DPYCogMeta): """ Red's Cog base class This includes a metaclass from discord.py """ - # NB: Do not move the inheritcance of this. Keeping the mix of that metaclass - # seperate gives us more freedoms in several places. - pass + __cog_commands__: Tuple[Command] + + @property + def all_commands(self) -> Dict[str, Command]: + """ + This does not have identical behavior to + Group.all_commands but should return what you expect + """ + return {cmd.name: cmd for cmd in self.__cog_commands__} def command(name=None, cls=Command, **attrs): @@ -668,7 +882,8 @@ def command(name=None, cls=Command, **attrs): Same interface as `discord.ext.commands.command`. """ attrs["help_override"] = attrs.pop("help", None) - return commands.command(name, cls, **attrs) + + return dpy_command_deco(name, cls, **attrs) def group(name=None, cls=Group, **attrs): @@ -676,10 +891,10 @@ def group(name=None, cls=Group, **attrs): Same interface as `discord.ext.commands.group`. """ - return command(name, cls, **attrs) + return dpy_command_deco(name, cls, **attrs) -__command_disablers = weakref.WeakValueDictionary() +__command_disablers: DisablerDictType = weakref.WeakValueDictionary() def get_command_disabler(guild: discord.Guild) -> Callable[["Context"], Awaitable[bool]]: @@ -694,7 +909,7 @@ def get_command_disabler(guild: discord.Guild) -> Callable[["Context"], Awaitabl async def disabler(ctx: "Context") -> bool: if ctx.guild == guild: - raise commands.DisabledCommand() + raise DisabledCommand() return True __command_disablers[guild] = disabler @@ -722,6 +937,3 @@ class _AlwaysAvailableCommand(Command): async def can_run(self, ctx, *args, **kwargs) -> bool: return not ctx.author.bot - - async def _verify_checks(self, ctx) -> bool: - return not ctx.author.bot diff --git a/redbot/core/commands/context.py b/redbot/core/commands/context.py index 12e51928c..3bcdc86e6 100644 --- a/redbot/core/commands/context.py +++ b/redbot/core/commands/context.py @@ -1,27 +1,56 @@ +from __future__ import annotations + import asyncio import contextlib -from typing import Iterable, List, Union +import os +import re +from typing import Iterable, List, Union, Optional, TYPE_CHECKING import discord -from discord.ext import commands +from discord.ext.commands import Context as DPYContext from .requires import PermState from ..utils.chat_formatting import box from ..utils.predicates import MessagePredicate from ..utils import common_filters +if TYPE_CHECKING: + from .commands import Command + from ..bot import Red + TICK = "\N{WHITE HEAVY CHECK MARK}" -__all__ = ["Context"] +__all__ = ["Context", "GuildContext", "DMContext"] -class Context(commands.Context): +class Context(DPYContext): """Command invocation context for Red. All context passed into commands will be of this type. This class inherits from `discord.ext.commands.Context`. + + Attributes + ---------- + assume_yes: bool + Whether or not interactive checks should + be skipped and assumed to be confirmed. + + This is intended for allowing automation of tasks. + + An example of this would be scheduled commands + not requiring interaction if the cog developer + checks this value prior to confirming something interactively. + + Depending on the potential impact of a command, + it may still be appropriate not to use this setting. + permission_state: PermState + The permission state the current context is in. """ + command: "Command" + invoked_subcommand: "Optional[Command]" + bot: "Red" + def __init__(self, **attrs): self.assume_yes = attrs.pop("assume_yes", False) super().__init__(**attrs) @@ -46,7 +75,10 @@ class Context(commands.Context): :func:`~redbot.core.utils.common_filters.filter_mass_mentions`. This must take a single `str` as an argument, and return the sanitized `str`. - \*\*kwargs + sanitize_roles : bool + Whether or not role mentions should be sanitized for you. + Defaults to ``True`` + **kwargs See `discord.ext.commands.Context.send`. Returns @@ -57,6 +89,10 @@ class Context(commands.Context): """ _filter = kwargs.pop("filter", common_filters.filter_mass_mentions) + sanitize_roles = kwargs.pop("sanitize_roles", True) + + if sanitize_roles and content and self.guild: + content = common_filters.sanitize_role_mentions(str(content), self.guild.roles) if _filter and content: content = _filter(str(content)) @@ -90,6 +126,7 @@ class Context(commands.Context): self, reaction: Union[discord.Emoji, discord.Reaction, discord.PartialEmoji, str] ) -> bool: """Adds a reaction to to the command message. + Returns ------- bool @@ -231,10 +268,11 @@ class Context(commands.Context): def clean_prefix(self) -> str: """str: The command prefix, but a mention prefix is displayed nicer.""" me = self.me - return self.prefix.replace(me.mention, f"@{me.display_name}") + pattern = re.compile(rf"<@!?{me.id}>") + return pattern.sub(f"@{me.display_name}", self.prefix) @property - def me(self) -> discord.abc.User: + def me(self) -> Union[discord.ClientUser, discord.Member]: """discord.abc.User: The bot member or user object. If the context is DM, this will be a `discord.User` object. @@ -243,3 +281,63 @@ class Context(commands.Context): return self.guild.me else: return self.bot.user + + +if TYPE_CHECKING or os.getenv("BUILDING_DOCS", False): + + class DMContext(Context): + """ + At runtime, this will still be a normal context object. + + This lies about some type narrowing for type analysis in commands + using a dm_only decorator. + + It is only correct to use when those types are already narrowed + """ + + @property + def author(self) -> discord.User: + ... + + @property + def channel(self) -> discord.DMChannel: + ... + + @property + def guild(self) -> None: + ... + + @property + def me(self) -> discord.ClientUser: + ... + + class GuildContext(Context): + """ + At runtime, this will still be a normal context object. + + This lies about some type narrowing for type analysis in commands + using a guild_only decorator. + + It is only correct to use when those types are already narrowed + """ + + @property + def author(self) -> discord.Member: + ... + + @property + def channel(self) -> discord.TextChannel: + ... + + @property + def guild(self) -> discord.Guild: + ... + + @property + def me(self) -> discord.Member: + ... + + +else: + GuildContext = Context + DMContext = Context diff --git a/redbot/core/commands/converter.py b/redbot/core/commands/converter.py index bb5ce669d..66de0c114 100644 --- a/redbot/core/commands/converter.py +++ b/redbot/core/commands/converter.py @@ -1,14 +1,33 @@ +""" +commands.converter +================== +This module contains useful functions and classes for command argument conversion. + +Some of the converters within are included provisionaly and are marked as such. +""" +import os import re import functools from datetime import timedelta -from typing import TYPE_CHECKING, Optional, List, Dict +from typing import ( + TYPE_CHECKING, + Generic, + Optional, + Optional as NoParseOptional, + Tuple, + List, + Dict, + Type, + TypeVar, + Literal as Literal, +) import discord from discord.ext import commands as dpy_commands +from discord.ext.commands import BadArgument -from . import BadArgument from ..i18n import Translator -from ..utils.chat_formatting import humanize_timedelta +from ..utils.chat_formatting import humanize_timedelta, humanize_list if TYPE_CHECKING: from .context import Context @@ -17,10 +36,13 @@ __all__ = [ "APIToken", "DictConverter", "GuildConverter", + "UserInputOptional", + "NoParseOptional", "TimedeltaConverter", "get_dict_converter", "get_timedelta_converter", "parse_timedelta", + "Literal", ] _ = Translator("commands.converter", __file__) @@ -67,7 +89,7 @@ def parse_timedelta( allowed_units : Optional[List[str]] If provided, you can constrain a user to expressing the amount of time in specific units. The units you can chose to provide are the same as the - parser understands. `weeks` `days` `hours` `minutes` `seconds` + parser understands. (``weeks``, ``days``, ``hours``, ``minutes``, ``seconds``) Returns ------- @@ -138,17 +160,18 @@ class APIToken(discord.ext.commands.Converter): This will parse the input argument separating the key value pairs into a format to be used for the core bots API token storage. - This will split the argument by either `;` ` `, or `,` and return a dict + This will split the argument by a space, comma, or semicolon and return a dict to be stored. Since all API's are different and have different naming convention, this leaves the onus on the cog creator to clearly define how to setup the correct credential names for their cogs. - Note: Core usage of this has been replaced with DictConverter use instead. + Note: Core usage of this has been replaced with `DictConverter` use instead. - This may be removed at a later date (with warning) + .. warning:: + This will be removed in version 3.4. """ - async def convert(self, ctx, argument) -> dict: + async def convert(self, ctx: "Context", argument) -> dict: bot = ctx.bot result = {} match = re.split(r";|,| ", argument) @@ -162,140 +185,263 @@ class APIToken(discord.ext.commands.Converter): return result -class DictConverter(dpy_commands.Converter): - """ - Converts pairs of space seperated values to a dict - """ +# Below this line are a lot of lies for mypy about things that *end up* correct when +# These are used for command conversion purposes. Please refer to the portion +# which is *not* for type checking for the actual implementation +# and ensure the lies stay correct for how the object should look as a typehint - def __init__(self, *expected_keys: str, delims: Optional[List[str]] = None): - self.expected_keys = expected_keys - self.delims = delims or [" "] - self.pattern = re.compile(r"|".join(re.escape(d) for d in self.delims)) +if TYPE_CHECKING: + DictConverter = Dict[str, str] +else: - async def convert(self, ctx: "Context", argument: str) -> Dict[str, str]: + class DictConverter(dpy_commands.Converter): + """ + Converts pairs of space seperated values to a dict + """ - ret: Dict[str, str] = {} - args = self.pattern.split(argument) + def __init__(self, *expected_keys: str, delims: Optional[List[str]] = None): + self.expected_keys = expected_keys + self.delims = delims or [" "] + self.pattern = re.compile(r"|".join(re.escape(d) for d in self.delims)) - if len(args) % 2 != 0: - raise BadArgument() + async def convert(self, ctx: "Context", argument: str) -> Dict[str, str]: + ret: Dict[str, str] = {} + args = self.pattern.split(argument) - iterator = iter(args) + if len(args) % 2 != 0: + raise BadArgument() - for key in iterator: - if self.expected_keys and key not in self.expected_keys: - raise BadArgument(_("Unexpected key {key}").format(key=key)) + iterator = iter(args) - ret[key] = next(iterator) + for key in iterator: + if self.expected_keys and key not in self.expected_keys: + raise BadArgument(_("Unexpected key {key}").format(key=key)) - return ret + ret[key] = next(iterator) + + return ret -def get_dict_converter(*expected_keys: str, delims: Optional[List[str]] = None) -> type: - """ - Returns a typechecking safe `DictConverter` suitable for use with discord.py - """ +if TYPE_CHECKING: - class PartialMeta(type(DictConverter)): - __call__ = functools.partialmethod( - type(DictConverter).__call__, *expected_keys, delims=delims - ) - - class ValidatedConverter(DictConverter, metaclass=PartialMeta): - pass - - return ValidatedConverter + def get_dict_converter(*expected_keys: str, delims: Optional[List[str]] = None) -> Type[dict]: + ... -class TimedeltaConverter(dpy_commands.Converter): - """ - This is a converter for timedeltas. - The units should be in order from largest to smallest. - This works with or without whitespace. +else: - See `parse_timedelta` for more information about how this functions. + def get_dict_converter(*expected_keys: str, delims: Optional[List[str]] = None) -> Type[dict]: + """ + Returns a typechecking safe `DictConverter` suitable for use with discord.py + """ - Attributes - ---------- - maximum : Optional[timedelta] - If provided, any parsed value higher than this will raise an exception - minimum : Optional[timedelta] - If provided, any parsed value lower than this will raise an exception - allowed_units : Optional[List[str]] - If provided, you can constrain a user to expressing the amount of time - in specific units. The units you can chose to provide are the same as the - parser understands: `weeks` `days` `hours` `minutes` `seconds` - default_unit : Optional[str] - If provided, it will additionally try to match integer-only input into - a timedelta, using the unit specified. Same units as in `allowed_units` - apply. - """ + class PartialMeta(type): + __call__ = functools.partialmethod( + type(DictConverter).__call__, *expected_keys, delims=delims + ) - def __init__(self, *, minimum=None, maximum=None, allowed_units=None, default_unit=None): - self.allowed_units = allowed_units - self.default_unit = default_unit - self.minimum = minimum - self.maximum = maximum + class ValidatedConverter(DictConverter, metaclass=PartialMeta): + pass + + return ValidatedConverter + + +if TYPE_CHECKING: + TimedeltaConverter = timedelta +else: + + class TimedeltaConverter(dpy_commands.Converter): + """ + This is a converter for timedeltas. + The units should be in order from largest to smallest. + This works with or without whitespace. + + See `parse_timedelta` for more information about how this functions. + + Attributes + ---------- + maximum : Optional[timedelta] + If provided, any parsed value higher than this will raise an exception + minimum : Optional[timedelta] + If provided, any parsed value lower than this will raise an exception + allowed_units : Optional[List[str]] + If provided, you can constrain a user to expressing the amount of time + in specific units. The units you can choose to provide are the same as the + parser understands: (``weeks``, ``days``, ``hours``, ``minutes``, ``seconds``) + default_unit : Optional[str] + If provided, it will additionally try to match integer-only input into + a timedelta, using the unit specified. Same units as in ``allowed_units`` + apply. + """ + + def __init__(self, *, minimum=None, maximum=None, allowed_units=None, default_unit=None): + self.allowed_units = allowed_units + self.default_unit = default_unit + self.minimum = minimum + self.maximum = maximum + + async def convert(self, ctx: "Context", argument: str) -> timedelta: + if self.default_unit and argument.isdecimal(): + argument = argument + self.default_unit - async def convert(self, ctx: "Context", argument: str) -> timedelta: - if self.default_unit and argument.isdecimal(): - delta = timedelta(**{self.default_unit: int(argument)}) - else: delta = parse_timedelta( argument, minimum=self.minimum, maximum=self.maximum, allowed_units=self.allowed_units, ) - if delta is not None: - return delta - raise BadArgument() # This allows this to be a required argument. + + if delta is not None: + return delta + raise BadArgument() # This allows this to be a required argument. -def get_timedelta_converter( - *, - default_unit: Optional[str] = None, - maximum: Optional[timedelta] = None, - minimum: Optional[timedelta] = None, - allowed_units: Optional[List[str]] = None, -) -> type: - """ - This creates a type suitable for typechecking which works with discord.py's - commands. - - See `parse_timedelta` for more information about how this functions. +if TYPE_CHECKING: - Parameters - ---------- - maximum : Optional[timedelta] - If provided, any parsed value higher than this will raise an exception - minimum : Optional[timedelta] - If provided, any parsed value lower than this will raise an exception - allowed_units : Optional[List[str]] - If provided, you can constrain a user to expressing the amount of time - in specific units. The units you can chose to provide are the same as the - parser understands: `weeks` `days` `hours` `minutes` `seconds` - default_unit : Optional[str] - If provided, it will additionally try to match integer-only input into - a timedelta, using the unit specified. Same units as in `allowed_units` - apply. + def get_timedelta_converter( + *, + default_unit: Optional[str] = None, + maximum: Optional[timedelta] = None, + minimum: Optional[timedelta] = None, + allowed_units: Optional[List[str]] = None, + ) -> Type[timedelta]: + ... - Returns - ------- - type - The converter class, which will be a subclass of `TimedeltaConverter` - """ - class PartialMeta(type(TimedeltaConverter)): - __call__ = functools.partialmethod( - type(DictConverter).__call__, - allowed_units=allowed_units, - default_unit=default_unit, - minimum=minimum, - maximum=maximum, - ) +else: - class ValidatedConverter(TimedeltaConverter, metaclass=PartialMeta): - pass + def get_timedelta_converter( + *, + default_unit: Optional[str] = None, + maximum: Optional[timedelta] = None, + minimum: Optional[timedelta] = None, + allowed_units: Optional[List[str]] = None, + ) -> Type[timedelta]: + """ + This creates a type suitable for typechecking which works with discord.py's + commands. - return ValidatedConverter + See `parse_timedelta` for more information about how this functions. + + Parameters + ---------- + maximum : Optional[timedelta] + If provided, any parsed value higher than this will raise an exception + minimum : Optional[timedelta] + If provided, any parsed value lower than this will raise an exception + allowed_units : Optional[List[str]] + If provided, you can constrain a user to expressing the amount of time + in specific units. The units you can choose to provide are the same as the + parser understands: (``weeks``, ``days``, ``hours``, ``minutes``, ``seconds``) + default_unit : Optional[str] + If provided, it will additionally try to match integer-only input into + a timedelta, using the unit specified. Same units as in ``allowed_units`` + apply. + + Returns + ------- + type + The converter class, which will be a subclass of `TimedeltaConverter` + """ + + class PartialMeta(type): + __call__ = functools.partialmethod( + type(DictConverter).__call__, + allowed_units=allowed_units, + default_unit=default_unit, + minimum=minimum, + maximum=maximum, + ) + + class ValidatedConverter(TimedeltaConverter, metaclass=PartialMeta): + pass + + return ValidatedConverter + + +if not TYPE_CHECKING: + + class NoParseOptional: + """ + This can be used instead of `typing.Optional` + to avoid discord.py special casing the conversion behavior. + + .. warning:: + This converter class is still provisional. + + .. seealso:: + The `ignore_optional_for_conversion` option of commands. + """ + + def __class_getitem__(cls, key): + if isinstance(key, tuple): + raise TypeError("Must only provide a single type to Optional") + return key + + +_T_OPT = TypeVar("_T_OPT", bound=Type) + +if TYPE_CHECKING or os.getenv("BUILDING_DOCS", False): + + class UserInputOptional(Generic[_T_OPT]): + """ + This can be used when user input should be converted as discord.py + treats `typing.Optional`, but the type should not be equivalent to + ``typing.Union[DesiredType, None]`` for type checking. + + + .. warning:: + This converter class is still provisional. + + This class may not play well with mypy yet + and may still require you guard this in a + type checking conditional import vs the desired types + + We're aware and looking into improving this. + """ + + def __class_getitem__(cls, key: _T_OPT) -> _T_OPT: + if isinstance(key, tuple): + raise TypeError("Must only provide a single type to Optional") + return key + + +else: + UserInputOptional = Optional + + +if not TYPE_CHECKING: + + class Literal(dpy_commands.Converter): + """ + This can be used as a converter for `typing.Literal`. + + In a type checking context it is `typing.Literal`. + In a runtime context, it's a converter which only matches the literals it was given. + + + .. warning:: + This converter class is still provisional. + """ + + def __init__(self, valid_names: Tuple[str]): + self.valid_names = valid_names + + def __call__(self, ctx, arg): + # Callable's are treated as valid types: + # https://github.com/python/cpython/blob/3.8/Lib/typing.py#L148 + # Without this, ``typing.Union[Literal["clear"], bool]`` would fail + return self.convert(ctx, arg) + + async def convert(self, ctx, arg): + if arg in self.valid_names: + return arg + raise BadArgument(_("Expected one of: {}").format(humanize_list(self.valid_names))) + + def __class_getitem__(cls, k): + if not k: + raise ValueError("Need at least one value for Literal") + if isinstance(k, tuple): + return cls(k) + else: + return cls((k,)) diff --git a/redbot/core/commands/help.py b/redbot/core/commands/help.py index a4a4f1c32..34d3a3700 100644 --- a/redbot/core/commands/help.py +++ b/redbot/core/commands/help.py @@ -43,7 +43,9 @@ from discord.ext import commands as dpy_commands from . import commands from .context import Context from ..i18n import Translator -from ..utils import menus, fuzzy_command_search, format_fuzzy_results +from ..utils import menus +from ..utils.mod import mass_purge +from ..utils._internal_utils import fuzzy_command_search, format_fuzzy_results from ..utils.chat_formatting import box, pagify __all__ = ["red_help", "RedHelpFormatter", "HelpSettings"] @@ -108,7 +110,7 @@ class RedHelpFormatter: While currently, there is a global formatter, later plans include a context specific formatter selector as well as an API for cogs to register/un-register a formatter with the bot. - When implementing your own formatter, at minimum you must provide an implementation of + When implementing your own formatter, at minimum you must provide an implementation of `send_help` with identical signature. While this exists as a class for easy partial overriding, most implementations @@ -116,9 +118,9 @@ class RedHelpFormatter: """ async def send_help(self, ctx: Context, help_for: HelpTarget = None): - """ - This delegates to other functions. - + """ + This delegates to other functions. + For most cases, you should use this and only this directly. """ if help_for is None or isinstance(help_for, dpy_commands.bot.BotBase): @@ -161,10 +163,10 @@ class RedHelpFormatter: @staticmethod def get_default_tagline(ctx: Context): - return ( - f"Type {ctx.clean_prefix}help for more info on a command. " - f"You can also type {ctx.clean_prefix}help for more info on a category." - ) + return T_( + "Type {ctx.clean_prefix}help for more info on a command. " + "You can also type {ctx.clean_prefix}help for more info on a category." + ).format(ctx=ctx) async def format_command_help(self, ctx: Context, obj: commands.Command): @@ -186,7 +188,9 @@ class RedHelpFormatter: description = command.description or "" tagline = (await ctx.bot._config.help.tagline()) or self.get_default_tagline(ctx) - signature = f"`Syntax: {ctx.clean_prefix}{command.qualified_name} {command.signature}`" + signature = ( + f"`{T_('Syntax')}: {ctx.clean_prefix}{command.qualified_name} {command.signature}`" + ) subcommands = None if hasattr(command, "all_commands"): @@ -197,18 +201,19 @@ class RedHelpFormatter: emb = {"embed": {"title": "", "description": ""}, "footer": {"text": ""}, "fields": []} if description: - emb["embed"]["title"] = f"*{description[:2044]}*" + emb["embed"]["title"] = f"*{description[:250]}*" emb["footer"]["text"] = tagline emb["embed"]["description"] = signature - if command.help: - splitted = command.help.split("\n\n") + command_help = command.format_help_for_context(ctx) + if command_help: + splitted = command_help.split("\n\n") name = splitted[0] - value = "\n\n".join(splitted[1:]).replace("[p]", ctx.clean_prefix) + value = "\n\n".join(splitted[1:]) if not value: value = EMPTY_STRING - field = EmbedField(name[:252], value[:1024], False) + field = EmbedField(name[:250], value[:1024], False) emb["fields"].append(field) if subcommands: @@ -219,14 +224,14 @@ class RedHelpFormatter: return a_line[:67] + "..." subtext = "\n".join( - shorten_line(f"**{name}** {command.short_doc}") + shorten_line(f"**{name}** {command.format_shortdoc_for_context(ctx)}") for name, command in sorted(subcommands.items()) ) - for i, page in enumerate(pagify(subtext, page_length=1000, shorten_by=0)): + for i, page in enumerate(pagify(subtext, page_length=500, shorten_by=0)): if i == 0: - title = "**__Subcommands:__**" + title = T_("**__Subcommands:__**") else: - title = "**__Subcommands:__** (continued)" + title = T_("**__Subcommands:__** (continued)") field = EmbedField(title, page, False) emb["fields"].append(field) @@ -237,14 +242,14 @@ class RedHelpFormatter: subtext = None subtext_header = None if subcommands: - subtext_header = "Subcommands:" + subtext_header = T_("Subcommands:") max_width = max(discord.utils._string_width(name) for name in subcommands.keys()) def width_maker(cmds): doc_max_width = 80 - max_width for nm, com in sorted(cmds): width_gap = discord.utils._string_width(nm) - len(nm) - doc = com.short_doc + doc = com.format_shortdoc_for_context(ctx) if len(doc) > doc_max_width: doc = doc[: doc_max_width - 3] + "..." yield nm, doc, max_width - width_gap @@ -260,7 +265,7 @@ class RedHelpFormatter: ( description, signature[1:-1], - command.help.replace("[p]", ctx.clean_prefix), + command.format_help_for_context(ctx), subtext_header, subtext, ), @@ -271,16 +276,25 @@ class RedHelpFormatter: @staticmethod def group_embed_fields(fields: List[EmbedField], max_chars=1000): + curr_group = [] ret = [] - for f in fields: - curr_group.append(f) - if sum(len(f.value) for f in curr_group) > max_chars: - ret.append(curr_group) - curr_group = [] + current_count = 0 - if len(curr_group) > 0: - ret.append(curr_group) + for i, f in enumerate(fields): + f_len = len(f.value) + len(f.name) + + # Commands start at the 1st index of fields, i < 2 is a hacky workaround for now + if not current_count or f_len + current_count < max_chars or i < 2: + current_count += f_len + curr_group.append(f) + elif curr_group: + ret.append(curr_group) + current_count = f_len + curr_group = [f] + else: + if curr_group: + ret.append(curr_group) return ret @@ -289,13 +303,46 @@ class RedHelpFormatter: pages = [] page_char_limit = await ctx.bot._config.help.page_char_limit() + page_char_limit = min(page_char_limit, 5500) # Just in case someone was manually... + + author_info = { + "name": f"{ctx.me.display_name} {T_('Help Menu')}", + "icon_url": ctx.me.avatar_url, + } + + # Offset calculation here is for total embed size limit + # 20 accounts for# *Page {i} of {page_count}* + offset = len(author_info["name"]) + 20 + foot_text = embed_dict["footer"]["text"] + if foot_text: + offset += len(foot_text) + offset += len(embed_dict["embed"]["description"]) + offset += len(embed_dict["embed"]["title"]) + + # In order to only change the size of embeds when neccessary for this rather + # than change the existing behavior for people uneffected by this + # we're only modifying the page char limit should they be impacted. + # We could consider changing this to always just subtract the offset, + # But based on when this is being handled (very end of 3.2 release) + # I'd rather not stick a major visual behavior change in at the last moment. + if page_char_limit + offset > 5500: + # This is still neccessary with the max interaction above + # While we could subtract 100% of the time the offset from page_char_limit + # the intent here is to shorten again + # *only* when neccessary, by the exact neccessary amount + # To retain a visual match with prior behavior. + page_char_limit = 5500 - offset + elif page_char_limit < 250: + # Prevents an edge case where a combination of long cog help and low limit + # Could prevent anything from ever showing up. + # This lower bound is safe based on parts of embed in use. + page_char_limit = 250 + field_groups = self.group_embed_fields(embed_dict["fields"], page_char_limit) color = await ctx.embed_color() page_count = len(field_groups) - author_info = {"name": f"{ctx.me.display_name} Help Menu", "icon_url": ctx.me.avatar_url} - if not field_groups: # This can happen on single command without a docstring embed = discord.Embed(color=color, **embed_dict["embed"]) embed.set_author(**author_info) @@ -306,7 +353,9 @@ class RedHelpFormatter: embed = discord.Embed(color=color, **embed_dict["embed"]) if page_count > 1: - description = f"{embed.description} *Page {i} of {page_count}*" + description = T_( + "*Page {page_num} of {page_count}*\n{content_description}" + ).format(content_description=embed.description, page_num=i, page_count=page_count) embed.description = description embed.set_author(**author_info) @@ -326,7 +375,7 @@ class RedHelpFormatter: if not (coms or await ctx.bot._config.help.verify_exists()): return - description = obj.help + description = obj.format_help_for_context(ctx) tagline = (await ctx.bot._config.help.tagline()) or self.get_default_tagline(ctx) if await ctx.embed_requested(): @@ -336,7 +385,7 @@ class RedHelpFormatter: if description: splitted = description.split("\n\n") name = splitted[0] - value = "\n\n".join(splitted[1:]).replace("[p]", ctx.clean_prefix) + value = "\n\n".join(splitted[1:]) if not value: value = EMPTY_STRING field = EmbedField(name[:252], value[:1024], False) @@ -350,14 +399,14 @@ class RedHelpFormatter: return a_line[:67] + "..." command_text = "\n".join( - shorten_line(f"**{name}** {command.short_doc}") + shorten_line(f"**{name}** {command.format_shortdoc_for_context(ctx)}") for name, command in sorted(coms.items()) ) - for i, page in enumerate(pagify(command_text, page_length=1000, shorten_by=0)): + for i, page in enumerate(pagify(command_text, page_length=500, shorten_by=0)): if i == 0: - title = "**__Commands:__**" + title = T_("**__Commands:__**") else: - title = "**__Commands:__** (continued)" + title = T_("**__Commands:__** (continued)") field = EmbedField(title, page, False) emb["fields"].append(field) @@ -367,14 +416,14 @@ class RedHelpFormatter: subtext = None subtext_header = None if coms: - subtext_header = "Commands:" + subtext_header = T_("Commands:") max_width = max(discord.utils._string_width(name) for name in coms.keys()) def width_maker(cmds): doc_max_width = 80 - max_width for nm, com in sorted(cmds): width_gap = discord.utils._string_width(nm) - len(nm) - doc = com.short_doc + doc = com.format_shortdoc_for_context(ctx) if len(doc) > doc_max_width: doc = doc[: doc_max_width - 3] + "..." yield nm, doc, max_width - width_gap @@ -402,14 +451,14 @@ class RedHelpFormatter: emb["footer"]["text"] = tagline if description: - emb["embed"]["title"] = f"*{description[:2044]}*" + emb["embed"]["title"] = f"*{description[:250]}*" for cog_name, data in coms: if cog_name: title = f"**__{cog_name}:__**" else: - title = f"**__No Category:__**" + title = f"**__{T_('No Category')}:__**" def shorten_line(a_line: str) -> str: if len(a_line) < 70: # embed max width needs to be lower @@ -417,12 +466,12 @@ class RedHelpFormatter: return a_line[:67] + "..." cog_text = "\n".join( - shorten_line(f"**{name}** {command.short_doc}") + shorten_line(f"**{name}** {command.format_shortdoc_for_context(ctx)}") for name, command in sorted(data.items()) ) for i, page in enumerate(pagify(cog_text, page_length=1000, shorten_by=0)): - title = title if i < 1 else f"{title} (continued)" + title = title if i < 1 else f"{title} {T_('(continued)')}" field = EmbedField(title, page, False) emb["fields"].append(field) @@ -438,21 +487,21 @@ class RedHelpFormatter: names.extend(list(v.name for v in v.values())) max_width = max( - discord.utils._string_width((name or "No Category:")) for name in names + discord.utils._string_width((name or T_("No Category:"))) for name in names ) def width_maker(cmds): doc_max_width = 80 - max_width for nm, com in cmds: width_gap = discord.utils._string_width(nm) - len(nm) - doc = com.short_doc + doc = com.format_shortdoc_for_context(ctx) if len(doc) > doc_max_width: doc = doc[: doc_max_width - 3] + "..." yield nm, doc, max_width - width_gap for cog_name, data in coms: - title = f"{cog_name}:" if cog_name else "No Category:" + title = f"{cog_name}:" if cog_name else T_("No Category:") to_join.append(title) for name, doc, width in width_maker(sorted(data.items())): @@ -503,7 +552,9 @@ class RedHelpFormatter: if fuzzy_commands: ret = await format_fuzzy_results(ctx, fuzzy_commands, embed=use_embeds) if use_embeds: - ret.set_author(name=f"{ctx.me.display_name} Help Menu", icon_url=ctx.me.avatar_url) + ret.set_author( + name=f"{ctx.me.display_name} {T_('Help Menu')}", icon_url=ctx.me.avatar_url + ) tagline = (await ctx.bot._config.help.tagline()) or self.get_default_tagline(ctx) ret.set_footer(text=tagline) await ctx.send(embed=ret) @@ -513,7 +564,9 @@ class RedHelpFormatter: ret = T_("Help topic for *{command_name}* not found.").format(command_name=help_for) if use_embeds: ret = discord.Embed(color=(await ctx.embed_color()), description=ret) - ret.set_author(name=f"{ctx.me.display_name} Help Menu", icon_url=ctx.me.avatar_url) + ret.set_author( + name=f"{ctx.me.display_name} {T_('Help Menu')}", icon_url=ctx.me.avatar_url + ) tagline = (await ctx.bot._config.help.tagline()) or self.get_default_tagline(ctx) ret.set_footer(text=tagline) await ctx.send(embed=ret) @@ -529,7 +582,9 @@ class RedHelpFormatter: ) if await ctx.embed_requested(): ret = discord.Embed(color=(await ctx.embed_color()), description=ret) - ret.set_author(name=f"{ctx.me.display_name} Help Menu", icon_url=ctx.me.avatar_url) + ret.set_author( + name=f"{ctx.me.display_name} {T_('Help Menu')}", icon_url=ctx.me.avatar_url + ) tagline = (await ctx.bot._config.help.tagline()) or self.get_default_tagline(ctx) ret.set_footer(text=tagline) await ctx.send(embed=ret) @@ -573,36 +628,52 @@ class RedHelpFormatter: Sends pages based on settings. """ - if not ( - ctx.channel.permissions_for(ctx.me).add_reactions - and await ctx.bot._config.help.use_menus() - ): + # save on config calls + config_help = await ctx.bot._config.help() + channel_permissions = ctx.channel.permissions_for(ctx.me) - max_pages_in_guild = await ctx.bot._config.help.max_pages_in_guild() - destination = ctx.author if len(pages) > max_pages_in_guild else ctx + if not (channel_permissions.add_reactions and config_help["use_menus"]): - if embed: - for page in pages: - try: - await destination.send(embed=page) - except discord.Forbidden: - return await ctx.send( - T_( - "I couldn't send the help message to you in DM. " - "Either you blocked me or you disabled DMs in this server." - ) - ) - else: - for page in pages: - try: - await destination.send(page) - except discord.Forbidden: - return await ctx.send( - T_( - "I couldn't send the help message to you in DM. " - "Either you blocked me or you disabled DMs in this server." - ) + max_pages_in_guild = config_help["max_pages_in_guild"] + use_DMs = len(pages) > max_pages_in_guild + destination = ctx.author if use_DMs else ctx.channel + delete_delay = config_help["delete_delay"] + + messages: List[discord.Message] = [] + for page in pages: + try: + if embed: + msg = await destination.send(embed=page) + else: + msg = await destination.send(page) + except discord.Forbidden: + return await ctx.send( + T_( + "I couldn't send the help message to you in DM. " + "Either you blocked me or you disabled DMs in this server." ) + ) + else: + messages.append(msg) + + # The if statement takes into account that 'destination' will be + # the context channel in non-DM context, reusing 'channel_permissions' to avoid + # computing the permissions twice. + if ( + not use_DMs # we're not in DMs + and delete_delay > 0 # delete delay is enabled + and channel_permissions.manage_messages # we can manage messages here + ): + + # We need to wrap this in a task to not block after-sending-help interactions. + # The channel has to be TextChannel as we can't bulk-delete from DMs + async def _delete_delay_help( + channel: discord.TextChannel, messages: List[discord.Message], delay: int + ): + await asyncio.sleep(delay) + await mass_purge(messages, channel) + + asyncio.create_task(_delete_delay_help(destination, messages, delete_delay)) else: # Specifically ensuring the menu's message is sent prior to returning m = await (ctx.send(embed=pages[0]) if embed else ctx.send(pages[0])) diff --git a/redbot/core/commands/locales/af-ZA.po b/redbot/core/commands/locales/af-ZA.po new file mode 100644 index 000000000..aa690c7f3 --- /dev/null +++ b/redbot/core/commands/locales/af-ZA.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/ar-SA.po b/redbot/core/commands/locales/ar-SA.po index bae2c8ede..f46589af7 100644 --- a/redbot/core/commands/locales/ar-SA.po +++ b/redbot/core/commands/locales/ar-SA.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/bg-BG.po b/redbot/core/commands/locales/bg-BG.po index 677e814b2..8e7b90997 100644 --- a/redbot/core/commands/locales/bg-BG.po +++ b/redbot/core/commands/locales/bg-BG.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/ca-ES.po b/redbot/core/commands/locales/ca-ES.po new file mode 100644 index 000000000..d066128cc --- /dev/null +++ b/redbot/core/commands/locales/ca-ES.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/cs-CZ.po b/redbot/core/commands/locales/cs-CZ.po index 9e567d87a..85a1ad22e 100644 --- a/redbot/core/commands/locales/cs-CZ.po +++ b/redbot/core/commands/locales/cs-CZ.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." -msgstr "" +msgstr "\\\"{argument}\\\" není číslo." -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" -msgstr "" +msgstr "Tento čas je pro tento příkaz příliš velký. (Maximum: {maximum})" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." -msgstr "" +msgstr "Server \\\"{name}\\\" nebyl nalezen." -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" +msgstr "Neočekávaný klíč {key}" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/da-DK.po b/redbot/core/commands/locales/da-DK.po index 740a4b4f0..b261aadd0 100644 --- a/redbot/core/commands/locales/da-DK.po +++ b/redbot/core/commands/locales/da-DK.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/de-DE.po b/redbot/core/commands/locales/de-DE.po index 6b862e655..1479814db 100644 --- a/redbot/core/commands/locales/de-DE.po +++ b/redbot/core/commands/locales/de-DE.po @@ -1,51 +1,54 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." -msgstr "" +msgstr "\\\"{argument}\\\" ist keine Zahl." -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" -msgstr "" +msgstr "`{unit}` ist keine gültige Zeiteinheit für diesen Befehl" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" -msgstr "" +msgstr "Diese Zeitspanne ist für diesen Befehl zu groß. (Maximal: {maximum})" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" -msgstr "" +msgstr "Diese Zeitspanne ist für diesen Befehl zu klein. (Minimum: {minimum})" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." -msgstr "" +msgstr "Server \\\"{name}\\\" nicht gefunden." -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "Die angegebenen Token sind nicht in einem gültigen Format." -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" +msgstr "Unerwarteter Schlüssel {key}" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " -msgstr "" +msgstr "\\n Ich brauche jemanden\\n (Hilfe) nicht nur jemanden\\n (Hilfe) Sie wissen, dass ich jemanden brauche\\n (Hilfe!)\\n " diff --git a/redbot/core/commands/locales/el-GR.po b/redbot/core/commands/locales/el-GR.po index b620678e0..dcbab29cd 100644 --- a/redbot/core/commands/locales/el-GR.po +++ b/redbot/core/commands/locales/el-GR.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/en-US.po b/redbot/core/commands/locales/en-US.po new file mode 100644 index 000000000..dded05b69 --- /dev/null +++ b/redbot/core/commands/locales/en-US.po @@ -0,0 +1,50 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /commands/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/core/commands/commands.py:301 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:90 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:96 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:102 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:130 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:187 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/help.py:580 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/es-ES.po b/redbot/core/commands/locales/es-ES.po index 9584c5b14..d996d0ac5 100644 --- a/redbot/core/commands/locales/es-ES.po +++ b/redbot/core/commands/locales/es-ES.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/fi-FI.po b/redbot/core/commands/locales/fi-FI.po index 34c7f413f..d00cf45b8 100644 --- a/redbot/core/commands/locales/fi-FI.po +++ b/redbot/core/commands/locales/fi-FI.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/fr-FR.po b/redbot/core/commands/locales/fr-FR.po index 6864842b4..d459bee0c 100644 --- a/redbot/core/commands/locales/fr-FR.po +++ b/redbot/core/commands/locales/fr-FR.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "\\\"{argument}\\\" n'est pas un nombre." -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "`{unit}` n'est pas une unité de temps valide pour cette commande" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "Ce temps est trop grand pour cette commande. (Maximum : {maximum})" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "Ce temps est trop petit pour cette commande. (Minimum : {minimum})" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "Serveur \\\"{name}\\\" introuvable." -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "Les tokens fournis ne sont pas dans un format valide." -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "Clé inattendue {key}" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " diff --git a/redbot/core/commands/locales/he-IL.po b/redbot/core/commands/locales/he-IL.po new file mode 100644 index 000000000..33b064e4c --- /dev/null +++ b/redbot/core/commands/locales/he-IL.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/hu-HU.po b/redbot/core/commands/locales/hu-HU.po index 695b86ea8..041763e0f 100644 --- a/redbot/core/commands/locales/hu-HU.po +++ b/redbot/core/commands/locales/hu-HU.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/id-ID.po b/redbot/core/commands/locales/id-ID.po index 0b30c9d0a..8b9eb7eba 100644 --- a/redbot/core/commands/locales/id-ID.po +++ b/redbot/core/commands/locales/id-ID.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/it-IT.po b/redbot/core/commands/locales/it-IT.po index f6a221b7d..d8e7bac75 100644 --- a/redbot/core/commands/locales/it-IT.po +++ b/redbot/core/commands/locales/it-IT.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/ja-JP.po b/redbot/core/commands/locales/ja-JP.po index 44afc7125..4e1d5073f 100644 --- a/redbot/core/commands/locales/ja-JP.po +++ b/redbot/core/commands/locales/ja-JP.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/ko-KR.po b/redbot/core/commands/locales/ko-KR.po index e9de875d6..7e4519f3a 100644 --- a/redbot/core/commands/locales/ko-KR.po +++ b/redbot/core/commands/locales/ko-KR.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/nl-NL.po b/redbot/core/commands/locales/nl-NL.po index f9fd01db5..cb0d0d46f 100644 --- a/redbot/core/commands/locales/nl-NL.po +++ b/redbot/core/commands/locales/nl-NL.po @@ -1,51 +1,54 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." -msgstr "" +msgstr "\\\"{argument}\\\" is geen getal." -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" -msgstr "" +msgstr "`{unit}` is geen geldige tijdseenheid voor deze command" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" -msgstr "" +msgstr "Deze hoeveelheid tijd is te groot voor deze opdracht. (Maximum: {maximum})" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" -msgstr "" +msgstr "Deze hoeveelheid tijd is te klein voor deze opdracht. (Minimum: {minimum})" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." -msgstr "" +msgstr "Server \\\"{name}\\\" niet gevonden." -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." -msgstr "" +msgstr "De opgegeven tokens hebben geen geldig formaat." -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" -msgstr "" +msgstr "Onverwachte sleutel {key}" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "Eén verwacht van: {}" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " -msgstr "" +msgstr "\\n Ik heb iemand nodig\\n (Help) niet alleen iemand nodig\\n (Help) je weet dat ik iemand nodig heb\\n (Help!)\\n " diff --git a/redbot/core/commands/locales/no-NO.po b/redbot/core/commands/locales/no-NO.po index 1088391e7..c1d9a1a52 100644 --- a/redbot/core/commands/locales/no-NO.po +++ b/redbot/core/commands/locales/no-NO.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/pl-PL.po b/redbot/core/commands/locales/pl-PL.po index c28c7b064..b992f032c 100644 --- a/redbot/core/commands/locales/pl-PL.po +++ b/redbot/core/commands/locales/pl-PL.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "Nieoczekiwany klucz: {key}" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/pt-BR.po b/redbot/core/commands/locales/pt-BR.po index 993b4e689..8c3370545 100644 --- a/redbot/core/commands/locales/pt-BR.po +++ b/redbot/core/commands/locales/pt-BR.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/pt-PT.po b/redbot/core/commands/locales/pt-PT.po index 3b1e75a51..154f2b9c8 100644 --- a/redbot/core/commands/locales/pt-PT.po +++ b/redbot/core/commands/locales/pt-PT.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/ro-RO.po b/redbot/core/commands/locales/ro-RO.po index 1d299477e..98c1eb917 100644 --- a/redbot/core/commands/locales/ro-RO.po +++ b/redbot/core/commands/locales/ro-RO.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/ru-RU.po b/redbot/core/commands/locales/ru-RU.po index 42b77bd43..5dcd8121e 100644 --- a/redbot/core/commands/locales/ru-RU.po +++ b/redbot/core/commands/locales/ru-RU.po @@ -1,51 +1,54 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." -msgstr "" +msgstr "\\\"{argument}\\\" не является числом." -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" -msgstr "" +msgstr "`{unit}` не является допустимой единицей измерения для этой команды" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" -msgstr "" +msgstr "Это количество времени слишком большое для этой команды. (Максимум: {maximum})" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" -msgstr "" +msgstr "Это количество времени слишком маленькое для этой команды. (Минимум: {minimum})" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." -msgstr "" +msgstr "Сервер \\\"{name}\\\" не найдено." -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." -msgstr "" +msgstr "Указанные токены не в правильном формате." -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" +msgstr "Неожиданный ключ {key}" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " -msgstr "" +msgstr "\\n Мне нужен кто-то\\n (Помощь) не только\\n (Помощь), что вам нужно,\\n (Помощь!)\\n " diff --git a/redbot/core/commands/locales/sk-SK.po b/redbot/core/commands/locales/sk-SK.po index 82907cc49..03e94d70f 100644 --- a/redbot/core/commands/locales/sk-SK.po +++ b/redbot/core/commands/locales/sk-SK.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/sr-SP.po b/redbot/core/commands/locales/sr-SP.po new file mode 100644 index 000000000..58cb62656 --- /dev/null +++ b/redbot/core/commands/locales/sr-SP.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/sv-SE.po b/redbot/core/commands/locales/sv-SE.po index 8670d4d0e..068bdc2de 100644 --- a/redbot/core/commands/locales/sv-SE.po +++ b/redbot/core/commands/locales/sv-SE.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/tr-TR.po b/redbot/core/commands/locales/tr-TR.po index 0aa0c77a5..24b3488d2 100644 --- a/redbot/core/commands/locales/tr-TR.po +++ b/redbot/core/commands/locales/tr-TR.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/uk-UA.po b/redbot/core/commands/locales/uk-UA.po new file mode 100644 index 000000000..6dc0816a1 --- /dev/null +++ b/redbot/core/commands/locales/uk-UA.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/vi-VN.po b/redbot/core/commands/locales/vi-VN.po new file mode 100644 index 000000000..4c673657e --- /dev/null +++ b/redbot/core/commands/locales/vi-VN.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/zh-CN.po b/redbot/core/commands/locales/zh-CN.po index 67110c97e..59a080ffd 100644 --- a/redbot/core/commands/locales/zh-CN.po +++ b/redbot/core/commands/locales/zh-CN.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/locales/zh-HK.po b/redbot/core/commands/locales/zh-HK.po new file mode 100644 index 000000000..15f8d9900 --- /dev/null +++ b/redbot/core/commands/locales/zh-HK.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /core/commands/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/core/commands/commands.py:504 +msgid "\\\"{argument}\\\" is not a number." +msgstr "" + +#: redbot/core/commands/converter.py:112 +msgid "`{unit}` is not a valid unit of time for this command" +msgstr "" + +#: redbot/core/commands/converter.py:118 +msgid "This amount of time is too large for this command. (Maximum: {maximum})" +msgstr "" + +#: redbot/core/commands/converter.py:124 +msgid "This amount of time is too small for this command. (Minimum: {minimum})" +msgstr "" + +#: redbot/core/commands/converter.py:152 +msgid "Server \\\"{name}\\\" not found." +msgstr "" + +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 +msgid "The provided tokens are not in a valid format." +msgstr "" + +#: redbot/core/commands/converter.py:218 +msgid "Unexpected key {key}" +msgstr "" + +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 +#, docstring +msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " +msgstr "" + diff --git a/redbot/core/commands/locales/zh-TW.po b/redbot/core/commands/locales/zh-TW.po index 089c2550c..042c3ea32 100644 --- a/redbot/core/commands/locales/zh-TW.po +++ b/redbot/core/commands/locales/zh-TW.po @@ -1,50 +1,53 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-13 12:10+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /core/commands/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/core/commands/commands.py:301 +#: redbot/core/commands/commands.py:504 msgid "\\\"{argument}\\\" is not a number." msgstr "" -#: redbot/core/commands/converter.py:90 +#: redbot/core/commands/converter.py:112 msgid "`{unit}` is not a valid unit of time for this command" msgstr "" -#: redbot/core/commands/converter.py:96 +#: redbot/core/commands/converter.py:118 msgid "This amount of time is too large for this command. (Maximum: {maximum})" msgstr "" -#: redbot/core/commands/converter.py:102 +#: redbot/core/commands/converter.py:124 msgid "This amount of time is too small for this command. (Minimum: {minimum})" msgstr "" -#: redbot/core/commands/converter.py:130 +#: redbot/core/commands/converter.py:152 msgid "Server \\\"{name}\\\" not found." msgstr "" -#: redbot/core/commands/converter.py:159 redbot/core/commands/converter.py:161 +#: redbot/core/commands/converter.py:182 redbot/core/commands/converter.py:184 msgid "The provided tokens are not in a valid format." msgstr "" -#: redbot/core/commands/converter.py:187 +#: redbot/core/commands/converter.py:218 msgid "Unexpected key {key}" msgstr "" -#: redbot/core/commands/help.py:571 +#: redbot/core/commands/converter.py:439 +msgid "Expected one of: {}" +msgstr "" + +#: redbot/core/commands/help.py:689 #, docstring msgid "\\n I need somebody\\n (Help) not just anybody\\n (Help) you know I need someone\\n (Help!)\\n " msgstr "" diff --git a/redbot/core/commands/requires.py b/redbot/core/commands/requires.py index b6f188de1..a476e9c79 100644 --- a/redbot/core/commands/requires.py +++ b/redbot/core/commands/requires.py @@ -8,6 +8,8 @@ checks like bot permissions checks. """ import asyncio import enum +import inspect +from collections import ChainMap from typing import ( Union, Optional, @@ -20,6 +22,7 @@ from typing import ( TypeVar, Tuple, ClassVar, + Mapping, ) import discord @@ -45,6 +48,7 @@ __all__ = [ "permissions_check", "bot_has_permissions", "has_permissions", + "has_guild_permissions", "is_owner", "guildowner", "guildowner_or_permissions", @@ -52,6 +56,9 @@ __all__ = [ "admin_or_permissions", "mod", "mod_or_permissions", + "transition_permstate_to", + "PermStateTransitions", + "PermStateAllowedStates", ] _T = TypeVar("_T") @@ -95,8 +102,8 @@ class PrivilegeLevel(enum.IntEnum): """Enumeration for special privileges.""" # Maintainer Note: do NOT re-order these. - # Each privelege level also implies access to the ones before it. - # Inserting new privelege levels at a later point is fine if that is considered. + # Each privilege level also implies access to the ones before it. + # Inserting new privilege levels at a later point is fine if that is considered. NONE = enum.auto() """No special privilege level.""" @@ -182,11 +189,6 @@ class PermState(enum.Enum): """This command has been actively denied by a permission hook check validation doesn't need this, but is useful to developers""" - def transition_to( - self, next_state: "PermState" - ) -> Tuple[Optional[bool], Union["PermState", Dict[bool, "PermState"]]]: - return self.TRANSITIONS[self][next_state] - @classmethod def from_bool(cls, value: Optional[bool]) -> "PermState": """Get a PermState from a bool or ``NoneType``.""" @@ -211,7 +213,11 @@ class PermState(enum.Enum): # result of the default permission checks - the transition from NORMAL # to PASSIVE_ALLOW. In this case "next state" is a dict mapping the # permission check results to the actual next state. -PermState.TRANSITIONS = { + +TransitionResult = Tuple[Optional[bool], Union[PermState, Dict[bool, PermState]]] +TransitionDict = Dict[PermState, Dict[PermState, TransitionResult]] + +PermStateTransitions: TransitionDict = { PermState.ACTIVE_ALLOW: { PermState.ACTIVE_ALLOW: (True, PermState.ACTIVE_ALLOW), PermState.NORMAL: (True, PermState.ACTIVE_ALLOW), @@ -248,13 +254,18 @@ PermState.TRANSITIONS = { PermState.ACTIVE_DENY: (False, PermState.ACTIVE_DENY), }, } -PermState.ALLOWED_STATES = ( + +PermStateAllowedStates = ( PermState.ACTIVE_ALLOW, PermState.PASSIVE_ALLOW, PermState.CAUTIOUS_ALLOW, ) +def transition_permstate_to(prev: PermState, next_state: PermState) -> TransitionResult: + return PermStateTransitions[prev][next_state] + + class Requires: """This class describes the requirements for executing a specific command. @@ -326,13 +337,13 @@ class Requires: @staticmethod def get_decorator( - privilege_level: Optional[PrivilegeLevel], user_perms: Dict[str, bool] + privilege_level: Optional[PrivilegeLevel], user_perms: Optional[Dict[str, bool]] ) -> Callable[["_CommandOrCoro"], "_CommandOrCoro"]: if not user_perms: user_perms = None def decorator(func: "_CommandOrCoro") -> "_CommandOrCoro": - if asyncio.iscoroutinefunction(func): + if inspect.iscoroutinefunction(func): func.__requires_privilege_level__ = privilege_level func.__requires_user_perms__ = user_perms else: @@ -341,6 +352,7 @@ class Requires: func.requires.user_perms = None else: _validate_perms_dict(user_perms) + assert func.requires.user_perms is not None func.requires.user_perms.update(**user_perms) return func @@ -357,6 +369,8 @@ class Requires: guild_id : int The ID of the guild for the rule's scope. Set to `Requires.GLOBAL` for a global rule. + If a global rule is set for a model, + it will be prefered over the guild rule. Returns ------- @@ -367,8 +381,9 @@ class Requires: """ if not isinstance(model, (str, int)): model = model.id + rules: Mapping[Union[int, str], PermState] if guild_id: - rules = self._guild_rules.get(guild_id, _RulesDict()) + rules = ChainMap(self._global_rules, self._guild_rules.get(guild_id, _RulesDict())) else: rules = self._global_rules return rules.get(model, PermState.NORMAL) @@ -488,7 +503,7 @@ class Requires: async def _transition_state(self, ctx: "Context") -> bool: prev_state = ctx.permission_state cur_state = self._get_rule_from_ctx(ctx) - should_invoke, next_state = prev_state.transition_to(cur_state) + should_invoke, next_state = transition_permstate_to(prev_state, cur_state) if should_invoke is None: # NORMAL invokation, we simply follow standard procedure should_invoke = await self._verify_user(ctx) @@ -509,6 +524,7 @@ class Requires: would_invoke = await self._verify_user(ctx) next_state = next_state[would_invoke] + assert isinstance(next_state, PermState) ctx.permission_state = next_state return should_invoke @@ -635,6 +651,20 @@ def permissions_check(predicate: CheckPredicate): return decorator +def has_guild_permissions(**perms): + """Restrict the command to users with these guild permissions. + + This check can be overridden by rules. + """ + + _validate_perms_dict(perms) + + def predicate(ctx): + return ctx.guild and ctx.author.guild_permissions >= discord.Permissions(**perms) + + return permissions_check(predicate) + + def bot_has_permissions(**perms: bool): """Complain if the bot is missing permissions. @@ -757,16 +787,10 @@ class _RulesDict(Dict[Union[int, str], PermState]): def _validate_perms_dict(perms: Dict[str, bool]) -> None: + invalid_keys = set(perms.keys()) - set(discord.Permissions.VALID_FLAGS) + if invalid_keys: + raise TypeError(f"Invalid perm name(s): {', '.join(invalid_keys)}") for perm, value in perms.items(): - try: - attr = getattr(discord.Permissions, perm) - except AttributeError: - attr = None - - if attr is None or not isinstance(attr, property): - # We reject invalid permissions - raise TypeError(f"Unknown permission name '{perm}'") - if value is not True: # We reject any permission not specified as 'True', since this is the only value which # makes practical sense. diff --git a/redbot/core/config.py b/redbot/core/config.py index 419ee1695..dcb6cde54 100644 --- a/redbot/core/config.py +++ b/redbot/core/config.py @@ -643,7 +643,14 @@ class Config: return pickle.loads(pickle.dumps(self._defaults, -1)) @classmethod - def get_conf(cls, cog_instance, identifier: int, force_registration=False, cog_name=None): + def get_conf( + cls, + cog_instance, + identifier: int, + force_registration=False, + cog_name=None, + allow_old: bool = False, + ): """Get a Config instance for your cog. .. warning:: @@ -676,11 +683,16 @@ class Config: A new Config object. """ + if allow_old: + log.warning( + "DANGER! This is getting an outdated driver. " + "Hopefully this is only being done from convert" + ) uuid = str(identifier) if cog_name is None: cog_name = type(cog_instance).__name__ - driver = get_driver(cog_name, uuid) + driver = get_driver(cog_name, uuid, allow_old=allow_old) if hasattr(driver, "migrate_identifier"): driver.migrate_identifier(identifier) @@ -693,7 +705,7 @@ class Config: return conf @classmethod - def get_core_conf(cls, force_registration: bool = False): + def get_core_conf(cls, force_registration: bool = False, allow_old: bool = False): """Get a Config instance for the core bot. All core modules that require a config instance should use this @@ -706,7 +718,11 @@ class Config: """ return cls.get_conf( - None, cog_name="Core", identifier=0, force_registration=force_registration + None, + cog_name="Core", + identifier=0, + force_registration=force_registration, + allow_old=allow_old, ) def __getattr__(self, item: str) -> Union[Group, Value]: @@ -963,7 +979,7 @@ class Config: """ return self._get_base_group(self.CHANNEL, str(channel_id)) - def channel(self, channel: discord.TextChannel) -> Group: + def channel(self, channel: discord.abc.GuildChannel) -> Group: """Returns a `Group` for the given channel. This does not discriminate between text and voice channels. @@ -1457,7 +1473,7 @@ class Config: async def migrate(cur_driver_cls: Type[BaseDriver], new_driver_cls: Type[BaseDriver]) -> None: """Migrate from one driver type to another.""" # Get custom group data - core_conf = Config.get_core_conf() + core_conf = Config.get_core_conf(allow_old=True) core_conf.init_custom("CUSTOM_GROUPS", 2) all_custom_group_data = await core_conf.custom("CUSTOM_GROUPS").all() diff --git a/redbot/core/core_commands.py b/redbot/core/core_commands.py index 970d9eb2d..8a037535c 100644 --- a/redbot/core/core_commands.py +++ b/redbot/core/core_commands.py @@ -14,7 +14,7 @@ from collections import namedtuple from pathlib import Path from random import SystemRandom from string import ascii_letters, digits -from typing import TYPE_CHECKING, Union, Tuple, List, Optional, Iterable, Sequence, Dict +from typing import TYPE_CHECKING, Union, Tuple, List, Optional, Iterable, Sequence, Dict, Set import aiohttp import discord @@ -31,10 +31,10 @@ from . import ( i18n, config, ) -from .utils import create_backup from .utils.predicates import MessagePredicate from .utils.chat_formatting import ( box, + escape, humanize_list, humanize_number, humanize_timedelta, @@ -70,7 +70,7 @@ class CoreLogic: async def _load( self, cog_names: Iterable[str] - ) -> Tuple[List[str], List[str], List[str], List[str], List[Tuple[str, str]]]: + ) -> Tuple[List[str], List[str], List[str], List[str], List[Tuple[str, str]], Set[str]]: """ Loads cogs by name. Parameters @@ -87,6 +87,7 @@ class CoreLogic: notfound_packages = [] alreadyloaded_packages = [] failed_with_reason_packages = [] + repos_with_shared_libs = set() bot = self.bot @@ -125,6 +126,20 @@ class CoreLogic: else: await bot.add_loaded_package(name) loaded_packages.append(name) + # remove in Red 3.4 + downloader = bot.get_cog("Downloader") + if downloader is None: + continue + try: + maybe_repo = await downloader._shared_lib_load_check(name) + except Exception: + log.exception( + "Shared library check failed," + " if you're not using modified Downloader, report this issue." + ) + maybe_repo = None + if maybe_repo is not None: + repos_with_shared_libs.add(maybe_repo.name) return ( loaded_packages, @@ -132,6 +147,7 @@ class CoreLogic: notfound_packages, alreadyloaded_packages, failed_with_reason_packages, + repos_with_shared_libs, ) @staticmethod @@ -186,14 +202,26 @@ class CoreLogic: async def _reload( self, cog_names: Sequence[str] - ) -> Tuple[List[str], List[str], List[str], List[str], List[Tuple[str, str]]]: + ) -> Tuple[List[str], List[str], List[str], List[str], List[Tuple[str, str]], Set[str]]: await self._unload(cog_names) - loaded, load_failed, not_found, already_loaded, load_failed_with_reason = await self._load( - cog_names - ) + ( + loaded, + load_failed, + not_found, + already_loaded, + load_failed_with_reason, + repos_with_shared_libs, + ) = await self._load(cog_names) - return loaded, load_failed, not_found, already_loaded, load_failed_with_reason + return ( + loaded, + load_failed, + not_found, + already_loaded, + load_failed_with_reason, + repos_with_shared_libs, + ) async def _name(self, name: Optional[str] = None) -> str: """ @@ -229,10 +257,9 @@ class CoreLogic: The current (or new) list of prefixes. """ if prefixes: - prefixes = sorted(prefixes, reverse=True) - await self.bot._config.prefix.set(prefixes) + await self.bot._prefix_cache.set_prefixes(guild=None, prefixes=prefixes) return prefixes - return await self.bot._config.prefix() + return await self.bot._prefix_cache.get_prefixes(guild=None) @classmethod async def _version_info(cls) -> Dict[str, str]: @@ -292,7 +319,10 @@ class Core(commands.Cog, CoreLogic): python_version = "[{}.{}.{}]({})".format(*sys.version_info[:3], python_url) red_version = "[{}]({})".format(__version__, red_pypi) app_info = await self.bot.application_info() - owner = app_info.owner + if app_info.team: + owner = app_info.team.name + else: + owner = app_info.owner custom_info = await self.bot._config.custom_info() async with aiohttp.ClientSession() as session: @@ -331,7 +361,7 @@ class Core(commands.Cog, CoreLogic): @commands.command() async def uptime(self, ctx: commands.Context): - """Shows Red's uptime""" + """Shows [botname]'s uptime""" since = ctx.bot.uptime.strftime("%Y-%m-%d %H:%M:%S") delta = datetime.datetime.utcnow() - self.bot.uptime uptime_str = humanize_timedelta(timedelta=delta) or _("Less than one second") @@ -358,6 +388,9 @@ class Core(commands.Cog, CoreLogic): if ctx.guild: guild_setting = await self.bot._config.guild(ctx.guild).embeds() text += _("Guild setting: {}\n").format(guild_setting) + if ctx.channel: + channel_setting = await self.bot._config.channel(ctx.channel).embeds() + text += _("Channel setting: {}\n").format(channel_setting) user_setting = await self.bot._config.user(ctx.author).embeds() text += _("User setting: {}").format(user_setting) await ctx.send(box(text)) @@ -403,6 +436,31 @@ class Core(commands.Cog, CoreLogic): ) ) + @embedset.command(name="channel") + @checks.guildowner_or_permissions(administrator=True) + @commands.guild_only() + async def embedset_channel(self, ctx: commands.Context, enabled: bool = None): + """ + Toggle the channel's embed setting. + + If enabled is None, the setting will be unset and + the guild default will be used instead. + + If set, this is used instead of the guild default + to determine whether or not to use embeds. This is + used for all commands done in a channel except + for help commands. + """ + await self.bot._config.channel(ctx.channel).embeds.set(enabled) + if enabled is None: + await ctx.send(_("Embeds will now fall back to the global setting.")) + else: + await ctx.send( + _("Embeds are now {} for this channel.").format( + _("enabled") if enabled else _("disabled") + ) + ) + @embedset.command(name="user") async def embedset_user(self, ctx: commands.Context, enabled: bool = None): """ @@ -444,7 +502,7 @@ class Core(commands.Cog, CoreLogic): @commands.command() @commands.check(CoreLogic._can_get_invite_url) async def invite(self, ctx): - """Show's Red's invite url""" + """Show's [botname]'s invite url""" try: await ctx.author.send(await self._invite_url()) except discord.errors.Forbidden: @@ -535,7 +593,7 @@ class Core(commands.Cog, CoreLogic): msg = "" responses = [] for i, server in enumerate(guilds, 1): - msg += "{}: {}\n".format(i, server.name) + msg += "{}: {} (`{}`)\n".format(i, server.name, server.id) responses.append(str(i)) for page in pagify(msg, ["\n"]): @@ -580,7 +638,14 @@ class Core(commands.Cog, CoreLogic): return await ctx.send_help() cogs = tuple(map(lambda cog: cog.rstrip(","), cogs)) async with ctx.typing(): - loaded, failed, not_found, already_loaded, failed_with_reason = await self._load(cogs) + ( + loaded, + failed, + not_found, + already_loaded, + failed_with_reason, + repos_with_shared_libs, + ) = await self._load(cogs) output = [] @@ -636,6 +701,21 @@ class Core(commands.Cog, CoreLogic): ).format(reasons=reasons) output.append(formed) + if repos_with_shared_libs: + if len(repos_with_shared_libs) == 1: + formed = _( + "**WARNING**: The following repo is using shared libs" + " which are marked for removal in Red 3.4: {repo}.\n" + "You should inform maintainer of the repo about this message." + ).format(repo=inline(repos_with_shared_libs.pop())) + else: + formed = _( + "**WARNING**: The following repos are using shared libs" + " which are marked for removal in Red 3.4: {repos}.\n" + "You should inform maintainers of these repos about this message." + ).format(repos=humanize_list([inline(repo) for repo in repos_with_shared_libs])) + output.append(formed) + if output: total_message = "\n\n".join(output) for page in pagify(total_message): @@ -687,9 +767,14 @@ class Core(commands.Cog, CoreLogic): return await ctx.send_help() cogs = tuple(map(lambda cog: cog.rstrip(","), cogs)) async with ctx.typing(): - loaded, failed, not_found, already_loaded, failed_with_reason = await self._reload( - cogs - ) + ( + loaded, + failed, + not_found, + already_loaded, + failed_with_reason, + repos_with_shared_libs, + ) = await self._reload(cogs) output = [] @@ -734,6 +819,21 @@ class Core(commands.Cog, CoreLogic): ).format(reasons=reasons) output.append(formed) + if repos_with_shared_libs: + if len(repos_with_shared_libs) == 1: + formed = _( + "**WARNING**: The following repo is using shared libs" + " which are marked for removal in Red 3.4: {repo}.\n" + "You should inform maintainers of these repos about this message." + ).format(repo=inline(repos_with_shared_libs.pop())) + else: + formed = _( + "**WARNING**: The following repos are using shared libs" + " which are marked for removal in Red 3.4: {repos}.\n" + "You should inform maintainers of these repos about this message." + ).format(repos=humanize_list([inline(repo) for repo in repos_with_shared_libs])) + output.append(formed) + if output: total_message = "\n\n".join(output) for page in pagify(total_message): @@ -765,7 +865,7 @@ class Core(commands.Cog, CoreLogic): @commands.group(name="set") async def _set(self, ctx: commands.Context): - """Changes Red's settings""" + """Changes [botname]'s settings""" if ctx.invoked_subcommand is None: if ctx.guild: guild = ctx.guild @@ -777,15 +877,13 @@ class Core(commands.Cog, CoreLogic): mod_role_ids = await ctx.bot._config.guild(ctx.guild).mod_role() mod_role_names = [r.name for r in guild.roles if r.id in mod_role_ids] mod_roles_str = humanize_list(mod_role_names) if mod_role_names else "Not Set." - prefixes = await ctx.bot._config.guild(ctx.guild).prefix() guild_settings = _("Admin roles: {admin}\nMod roles: {mod}\n").format( admin=admin_roles_str, mod=mod_roles_str ) else: guild_settings = "" - prefixes = None # This is correct. The below can happen in a guild. - if not prefixes: - prefixes = await ctx.bot._config.prefix() + + prefixes = await ctx.bot._prefix_cache.get_prefixes(ctx.guild) locale = await ctx.bot._config.locale() prefix_string = " ".join(prefixes) @@ -803,6 +901,32 @@ class Core(commands.Cog, CoreLogic): for page in pagify(settings): await ctx.send(box(page)) + @checks.is_owner() + @_set.command(name="description") + async def setdescription(self, ctx: commands.Context, *, description: str = ""): + """ + Sets the bot's description. + Use without a description to reset. + This is shown in a few locations, including the help menu. + + The default is "Red V3" + """ + if not description: + await ctx.bot._config.description.clear() + ctx.bot.description = "Red V3" + await ctx.send(_("Description reset.")) + elif len(description) > 250: # While the limit is 256, we bold it adding characters. + await ctx.send( + _( + "This description is too long to properly display. " + "Please try again with below 250 characters" + ) + ) + else: + await ctx.bot._config.description.set(description) + ctx.bot.description = description + await ctx.tick() + @_set.command() @checks.guildowner() @commands.guild_only() @@ -927,7 +1051,7 @@ class Core(commands.Cog, CoreLogic): @_set.command() @checks.is_owner() async def avatar(self, ctx: commands.Context, url: str): - """Sets Red's avatar""" + """Sets [botname]'s avatar""" async with aiohttp.ClientSession() as session: async with session.get(url) as r: data = await r.read() @@ -951,7 +1075,7 @@ class Core(commands.Cog, CoreLogic): @checks.bot_in_a_guild() @checks.is_owner() async def _game(self, ctx: commands.Context, *, game: str = None): - """Sets Red's playing status""" + """Sets [botname]'s playing status""" if game: game = discord.Game(name=game) @@ -965,7 +1089,7 @@ class Core(commands.Cog, CoreLogic): @checks.bot_in_a_guild() @checks.is_owner() async def _listening(self, ctx: commands.Context, *, listening: str = None): - """Sets Red's listening status""" + """Sets [botname]'s listening status""" status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 else discord.Status.online if listening: @@ -979,7 +1103,7 @@ class Core(commands.Cog, CoreLogic): @checks.bot_in_a_guild() @checks.is_owner() async def _watching(self, ctx: commands.Context, *, watching: str = None): - """Sets Red's watching status""" + """Sets [botname]'s watching status""" status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 else discord.Status.online if watching: @@ -993,7 +1117,7 @@ class Core(commands.Cog, CoreLogic): @checks.bot_in_a_guild() @checks.is_owner() async def status(self, ctx: commands.Context, *, status: str): - """Sets Red's status + """Sets [botname]'s status Available statuses: online @@ -1022,7 +1146,7 @@ class Core(commands.Cog, CoreLogic): @checks.bot_in_a_guild() @checks.is_owner() async def stream(self, ctx: commands.Context, streamer=None, *, stream_title=None): - """Sets Red's streaming status + """Sets [botname]'s streaming status Leaving both streamer and stream_title empty will clear it.""" status = ctx.bot.guilds[0].me.status if len(ctx.bot.guilds) > 0 else None @@ -1043,7 +1167,7 @@ class Core(commands.Cog, CoreLogic): @_set.command(name="username", aliases=["name"]) @checks.is_owner() async def _username(self, ctx: commands.Context, *, username: str): - """Sets Red's username""" + """Sets [botname]'s username""" try: await self._name(name=username) except discord.HTTPException: @@ -1062,7 +1186,7 @@ class Core(commands.Cog, CoreLogic): @checks.admin() @commands.guild_only() async def _nickname(self, ctx: commands.Context, *, nickname: str = None): - """Sets Red's nickname""" + """Sets [botname]'s nickname""" try: await ctx.guild.me.edit(nick=nickname) except discord.Forbidden: @@ -1073,7 +1197,7 @@ class Core(commands.Cog, CoreLogic): @_set.command(aliases=["prefixes"]) @checks.is_owner() async def prefix(self, ctx: commands.Context, *prefixes: str): - """Sets Red's global prefix(es)""" + """Sets [botname]'s global prefix(es)""" if not prefixes: await ctx.send_help() return @@ -1084,13 +1208,13 @@ class Core(commands.Cog, CoreLogic): @checks.admin() @commands.guild_only() async def serverprefix(self, ctx: commands.Context, *prefixes: str): - """Sets Red's server prefix(es)""" + """Sets [botname]'s server prefix(es)""" if not prefixes: - await ctx.bot._config.guild(ctx.guild).prefix.set([]) + await ctx.bot._prefix_cache.set_prefixes(guild=ctx.guild, prefixes=[]) await ctx.send(_("Guild prefixes have been reset.")) return prefixes = sorted(prefixes, reverse=True) - await ctx.bot._config.guild(ctx.guild).prefix.set(prefixes) + await ctx.bot._prefix_cache.set_prefixes(guild=ctx.guild, prefixes=prefixes) await ctx.send(_("Prefix set.")) @_set.command() @@ -1243,14 +1367,14 @@ class Core(commands.Cog, CoreLogic): This setting only applies to embedded help. - Please note that setting a relitavely small character limit may - mean some pages will exceed this limit. This is because categories - are never spread across multiple pages in the help message. + The default value is 1000 characters. The minimum value is 500. + The maximum is based on the lower of what you provide and what discord allows. - The default value is 1000 characters. + Please note that setting a relatively small character limit may + mean some pages will exceed this limit. """ - if limit <= 0: - await ctx.send(_("You must give a positive value!")) + if limit < 500: + await ctx.send(_("You must give a value of at least 500 characters.")) return await ctx.bot._config.help.page_char_limit.set(limit) @@ -1275,6 +1399,30 @@ class Core(commands.Cog, CoreLogic): await ctx.bot._config.help.max_pages_in_guild.set(pages) await ctx.send(_("Done. The page limit has been set to {}.").format(pages)) + @helpset.command(name="deletedelay") + @commands.bot_has_permissions(manage_messages=True) + async def helpset_deletedelay(self, ctx: commands.Context, seconds: int): + """Set the delay after which help pages will be deleted. + + The setting is disabled by default, and only applies to non-menu help, + sent in server text channels. + Setting the delay to 0 disables this feature. + + The bot has to have MANAGE_MESSAGES permission for this to work. + """ + if seconds < 0: + await ctx.send(_("You must give a value of zero or greater!")) + return + if seconds > 60 * 60 * 24 * 14: # 14 days + await ctx.send(_("The delay cannot be longer than 14 days!")) + return + + await ctx.bot._config.help.delete_delay.set(seconds) + if seconds == 0: + await ctx.send(_("Done. Help messages will not be deleted now.")) + else: + await ctx.send(_("Done. The delete delay has been set to {} seconds.").format(seconds)) + @helpset.command(name="tagline") async def helpset_tagline(self, ctx: commands.Context, *, tagline: str = None): """ @@ -1320,75 +1468,6 @@ class Core(commands.Cog, CoreLogic): await ctx.send_interactive(pages, box_lang="Available Locales:") - @commands.command() - @checks.is_owner() - async def backup(self, ctx: commands.Context, *, backup_dir: str = None): - """Creates a backup of all data for this bot instance. - - This backs up the bot's data and settings. - You may provide a path to a directory for the backup archive to - be placed in. If the directory does not exist, the bot will - attempt to create it. - """ - if backup_dir is None: - dest = Path.home() - else: - dest = Path(backup_dir) - - driver_cls = drivers.get_driver_class() - if driver_cls != drivers.JsonDriver: - await ctx.send(_("Converting data to JSON for backup...")) - async with ctx.typing(): - await config.migrate(driver_cls, drivers.JsonDriver) - - log.info("Creating backup for this instance...") - try: - backup_fpath = await create_backup(dest) - except OSError as exc: - await ctx.send( - _( - "Creating the backup archive failed! Please check your console or logs for " - "details." - ) - ) - log.exception("Failed to create backup archive", exc_info=exc) - return - - if backup_fpath is None: - await ctx.send(_("Your datapath appears to be empty.")) - return - - log.info("Backup archive created successfully at '%s'", backup_fpath) - await ctx.send( - _("A backup has been made of this instance. It is located at `{path}`.").format( - path=backup_fpath - ) - ) - if backup_fpath.stat().st_size > 8_000_000: - await ctx.send(_("This backup is too large to send via DM.")) - return - await ctx.send(_("Would you like to receive a copy via DM? (y/n)")) - - pred = MessagePredicate.yes_or_no(ctx) - try: - await ctx.bot.wait_for("message", check=pred, timeout=60) - except asyncio.TimeoutError: - await ctx.send(_("Response timed out.")) - else: - if pred.result is True: - await ctx.send(_("OK, it's on its way!")) - try: - async with ctx.author.typing(): - await ctx.author.send( - _("Here's a copy of the backup"), file=discord.File(str(backup_fpath)) - ) - except discord.Forbidden: - await ctx.send(_("I don't seem to be able to DM you. Do you have closed DMs?")) - except discord.HTTPException: - await ctx.send(_("I could not send the backup file.")) - else: - await ctx.send(_("OK then.")) - @commands.command() @commands.cooldown(1, 60, commands.BucketType.user) async def contact(self, ctx: commands.Context, *, message: str): @@ -1433,7 +1512,9 @@ class Core(commands.Cog, CoreLogic): if not destination.permissions_for(destination.guild.me).send_messages: continue if destination.permissions_for(destination.guild.me).embed_links: - send_embed = await ctx.bot._config.guild(destination.guild).embeds() + send_embed = await ctx.bot._config.channel(destination).embeds() + if send_embed is None: + send_embed = await ctx.bot._config.guild(destination.guild).embeds() else: send_embed = False @@ -1500,12 +1581,12 @@ class Core(commands.Cog, CoreLogic): settings, 'appearance' tab. Then right click a user and copy their id""" destination = discord.utils.get(ctx.bot.get_all_members(), id=user_id) - if destination is None: + if destination is None or destination.bot: await ctx.send( _( - "Invalid ID or user not found. You can only " - "send messages to people I share a server " - "with." + "Invalid ID, user not found, or user is a bot. " + "You can only send messages to people I share " + "a server with." ) ) return @@ -1592,7 +1673,11 @@ class Core(commands.Cog, CoreLogic): e.add_field(name="System arch", value=platform.machine(), inline=True) e.add_field(name="User", value=user_who_ran, inline=True) e.add_field(name="OS version", value=osver, inline=False) - e.add_field(name="Python executable", value=sys.executable, inline=False) + e.add_field( + name="Python executable", + value=escape(sys.executable, formatting=True), + inline=False, + ) await ctx.send(embed=e) else: info = ( @@ -1617,15 +1702,14 @@ class Core(commands.Cog, CoreLogic): pass @whitelist.command(name="add") - async def whitelist_add(self, ctx, user: discord.User): + async def whitelist_add(self, ctx: commands.Context, *users: List[Union[discord.Member, int]]): """ Adds a user to the whitelist. """ - async with ctx.bot._config.whitelist() as curr_list: - if user.id not in curr_list: - curr_list.append(user.id) + uids = [getattr(user, "id", user) for user in users] + await self.bot._whiteblacklist_cache.add_to_whitelist(None, uids) - await ctx.send(_("User added to whitelist.")) + await ctx.send(_("Users added to whitelist.")) @whitelist.command(name="list") async def whitelist_list(self, ctx: commands.Context): @@ -1634,6 +1718,10 @@ class Core(commands.Cog, CoreLogic): """ curr_list = await ctx.bot._config.whitelist() + if not curr_list: + await ctx.send("Whitelist is empty.") + return + msg = _("Whitelisted Users:") for user in curr_list: msg += "\n\t- {}".format(user) @@ -1642,28 +1730,23 @@ class Core(commands.Cog, CoreLogic): await ctx.send(box(page)) @whitelist.command(name="remove") - async def whitelist_remove(self, ctx: commands.Context, *, user: discord.User): + async def whitelist_remove( + self, ctx: commands.Context, *users: List[Union[discord.Member, int]] + ): """ Removes user from whitelist. """ - removed = False + uids = [getattr(user, "id", user) for user in users] + await self.bot._whiteblacklist_cache.remove_from_whitelist(None, uids) - async with ctx.bot._config.whitelist() as curr_list: - if user.id in curr_list: - removed = True - curr_list.remove(user.id) - - if removed: - await ctx.send(_("User has been removed from whitelist.")) - else: - await ctx.send(_("User was not in the whitelist.")) + await ctx.send(_("Users have been removed from whitelist.")) @whitelist.command(name="clear") async def whitelist_clear(self, ctx: commands.Context): """ Clears the whitelist. """ - await ctx.bot._config.whitelist.set([]) + await self.bot._whiteblacklist_cache.clear_whitelist() await ctx.send(_("Whitelist has been cleared.")) @commands.group() @@ -1675,17 +1758,21 @@ class Core(commands.Cog, CoreLogic): pass @blacklist.command(name="add") - async def blacklist_add(self, ctx: commands.Context, *, user: discord.User): + async def blacklist_add(self, ctx: commands.Context, *users: List[Union[discord.Member, int]]): """ Adds a user to the blacklist. """ - if await ctx.bot.is_owner(user): - await ctx.send(_("You cannot blacklist an owner!")) - return + for user in users: + if isinstance(user, int): + user_obj = discord.Object(id=user) + else: + user_obj = user + if await ctx.bot.is_owner(user_obj): + await ctx.send(_("You cannot blacklist an owner!")) + return - async with ctx.bot._config.blacklist() as curr_list: - if user.id not in curr_list: - curr_list.append(user.id) + uids = [getattr(user, "id", user) for user in users] + await self.bot._whiteblacklist_cache.add_to_blacklist(None, uids) await ctx.send(_("User added to blacklist.")) @@ -1694,7 +1781,11 @@ class Core(commands.Cog, CoreLogic): """ Lists blacklisted users. """ - curr_list = await ctx.bot._config.blacklist() + curr_list = await self.bot._whiteblacklist_cache.get_blacklist(None) + + if not curr_list: + await ctx.send("Blacklist is empty.") + return msg = _("Blacklisted Users:") for user in curr_list: @@ -1704,28 +1795,24 @@ class Core(commands.Cog, CoreLogic): await ctx.send(box(page)) @blacklist.command(name="remove") - async def blacklist_remove(self, ctx: commands.Context, *, user: discord.User): + async def blacklist_remove( + self, ctx: commands.Context, *users: List[Union[discord.Member, int]] + ): """ Removes user from blacklist. """ - removed = False - async with ctx.bot._config.blacklist() as curr_list: - if user.id in curr_list: - removed = True - curr_list.remove(user.id) + uids = [getattr(user, "id", user) for user in users] + await self.bot._whiteblacklist_cache.remove_from_blacklist(None, uids) - if removed: - await ctx.send(_("User has been removed from blacklist.")) - else: - await ctx.send(_("User was not in the blacklist.")) + await ctx.send(_("Users have been removed from blacklist.")) @blacklist.command(name="clear") async def blacklist_clear(self, ctx: commands.Context): """ Clears the blacklist. """ - await ctx.bot._config.blacklist.set([]) + await self.bot._whiteblacklist_cache.clear_blacklist() await ctx.send(_("Blacklist has been cleared.")) @commands.group() @@ -1739,27 +1826,29 @@ class Core(commands.Cog, CoreLogic): @localwhitelist.command(name="add") async def localwhitelist_add( - self, ctx: commands.Context, *, user_or_role: Union[discord.Member, discord.Role] + self, + ctx: commands.Context, + *users_or_roles: List[Union[discord.Member, discord.Role, int]], ): """ Adds a user or role to the whitelist. """ - user = isinstance(user_or_role, discord.Member) - async with ctx.bot._config.guild(ctx.guild).whitelist() as curr_list: - if user_or_role.id not in curr_list: - curr_list.append(user_or_role.id) + names = [getattr(users_or_roles, "name", users_or_roles) for u_or_r in users_or_roles] + uids = [getattr(users_or_roles, "id", users_or_roles) for u_or_r in users_or_roles] + await self.bot._whiteblacklist_cache.add_to_whitelist(ctx.guild, uids) - if user: - await ctx.send(_("User added to whitelist.")) - else: - await ctx.send(_("Role added to whitelist.")) + await ctx.send(_("{names} added to whitelist.").format(names=humanize_list(names))) @localwhitelist.command(name="list") async def localwhitelist_list(self, ctx: commands.Context): """ Lists whitelisted users and roles. """ - curr_list = await ctx.bot._config.guild(ctx.guild).whitelist() + curr_list = await self.bot._whiteblacklist_cache.get_whitelist(ctx.guild) + + if not curr_list: + await ctx.send("Local whitelist is empty.") + return msg = _("Whitelisted Users and roles:") for obj in curr_list: @@ -1770,37 +1859,28 @@ class Core(commands.Cog, CoreLogic): @localwhitelist.command(name="remove") async def localwhitelist_remove( - self, ctx: commands.Context, *, user_or_role: Union[discord.Member, discord.Role] + self, + ctx: commands.Context, + *users_or_roles: List[Union[discord.Member, discord.Role, int]], ): """ Removes user or role from whitelist. """ - user = isinstance(user_or_role, discord.Member) + names = [getattr(users_or_roles, "name", users_or_roles) for u_or_r in users_or_roles] + uids = [getattr(users_or_roles, "id", users_or_roles) for u_or_r in users_or_roles] + await self.bot._whiteblacklist_cache.remove_from_whitelist(ctx.guild, uids) - removed = False - async with ctx.bot._config.guild(ctx.guild).whitelist() as curr_list: - if user_or_role.id in curr_list: - removed = True - curr_list.remove(user_or_role.id) - - if removed: - if user: - await ctx.send(_("User has been removed from whitelist.")) - else: - await ctx.send(_("Role has been removed from whitelist.")) - else: - if user: - await ctx.send(_("User was not in the whitelist.")) - else: - await ctx.send(_("Role was not in the whitelist.")) + await ctx.send( + _("{names} removed from the local whitelist.").format(names=humanize_list(names)) + ) @localwhitelist.command(name="clear") async def localwhitelist_clear(self, ctx: commands.Context): """ Clears the whitelist. """ - await ctx.bot._config.guild(ctx.guild).whitelist.set([]) - await ctx.send(_("Whitelist has been cleared.")) + await self.bot._whiteblacklist_cache.clear_whitelist(ctx.guild) + await ctx.send(_("Local whitelist has been cleared.")) @commands.group() @commands.guild_only() @@ -1813,32 +1893,42 @@ class Core(commands.Cog, CoreLogic): @localblacklist.command(name="add") async def localblacklist_add( - self, ctx: commands.Context, *, user_or_role: Union[discord.Member, discord.Role] + self, + ctx: commands.Context, + *users_or_roles: List[Union[discord.Member, discord.Role, int]], ): """ Adds a user or role to the blacklist. """ - user = isinstance(user_or_role, discord.Member) + for user_or_role in users_or_roles: + uid = discord.Object(id=getattr(user_or_role, "id", user_or_role)) + if uid.id == ctx.author.id: + await ctx.send(_("You cannot blacklist yourself!")) + return + if uid.id == ctx.guild.owner_id and not await ctx.bot.is_owner(ctx.author): + await ctx.send(_("You cannot blacklist the guild owner!")) + return + if await ctx.bot.is_owner(uid): + await ctx.send(_("You cannot blacklist a bot owner!")) + return + names = [getattr(users_or_roles, "name", users_or_roles) for u_or_r in users_or_roles] + uids = [getattr(users_or_roles, "id", users_or_roles) for u_or_r in users_or_roles] + await self.bot._whiteblacklist_cache.add_to_blacklist(ctx.guild, uids) - if user and await ctx.bot.is_owner(user_or_role): - await ctx.send(_("You cannot blacklist an owner!")) - return - - async with ctx.bot._config.guild(ctx.guild).blacklist() as curr_list: - if user_or_role.id not in curr_list: - curr_list.append(user_or_role.id) - - if user: - await ctx.send(_("User added to blacklist.")) - else: - await ctx.send(_("Role added to blacklist.")) + await ctx.send( + _("{names} added to the local blacklist.").format(names=humanize_list(names)) + ) @localblacklist.command(name="list") async def localblacklist_list(self, ctx: commands.Context): """ Lists blacklisted users and roles. """ - curr_list = await ctx.bot._config.guild(ctx.guild).blacklist() + curr_list = await self.bot._whiteblacklist_cache.get_blacklist(ctx.guild) + + if not curr_list: + await ctx.send("Local blacklist is empty.") + return msg = _("Blacklisted Users and Roles:") for obj in curr_list: @@ -1849,29 +1939,18 @@ class Core(commands.Cog, CoreLogic): @localblacklist.command(name="remove") async def localblacklist_remove( - self, ctx: commands.Context, *, user_or_role: Union[discord.Member, discord.Role] + self, ctx: commands.Context, *users_or_roles: Union[discord.Member, discord.Role, int] ): """ Removes user or role from blacklist. """ - removed = False - user = isinstance(user_or_role, discord.Member) + names = [getattr(users_or_roles, "name", users_or_roles) for u_or_r in users_or_roles] + uids = [getattr(users_or_roles, "id", users_or_roles) for u_or_r in users_or_roles] + await self.bot._whiteblacklist_cache.remove_from_whitelist(ctx.guild, uids) - async with ctx.bot._config.guild(ctx.guild).blacklist() as curr_list: - if user_or_role.id in curr_list: - removed = True - curr_list.remove(user_or_role.id) - - if removed: - if user: - await ctx.send(_("User has been removed from blacklist.")) - else: - await ctx.send(_("Role has been removed from blacklist.")) - else: - if user: - await ctx.send(_("User was not in the blacklist.")) - else: - await ctx.send(_("Role was not in the blacklist.")) + await ctx.send( + _("{names} removed from the local blacklist.").format(names=humanize_list(names)) + ) @localblacklist.command(name="clear") async def localblacklist_clear(self, ctx: commands.Context): @@ -1879,7 +1958,7 @@ class Core(commands.Cog, CoreLogic): Clears the blacklist. """ await ctx.bot._config.guild(ctx.guild).blacklist.set([]) - await ctx.send(_("Blacklist has been cleared.")) + await ctx.send(_("Local blacklist has been cleared.")) @checks.guildowner_or_permissions(administrator=True) @commands.group(name="command") @@ -2285,6 +2364,107 @@ class Core(commands.Cog, CoreLogic): await self.rpc_unload(request) await self.rpc_load(request) + @commands.group() + @commands.guild_only() + @checks.admin_or_permissions(manage_channels=True) + async def ignore(self, ctx: commands.Context): + """Add servers or channels to the ignore list.""" + if ctx.invoked_subcommand is None: + for page in pagify(await self.count_ignored(ctx)): + await ctx.maybe_send_embed(page) + + @ignore.command(name="channel") + async def ignore_channel( + self, + ctx: commands.Context, + channel: Optional[Union[discord.TextChannel, discord.CategoryChannel]] = None, + ): + """Ignore commands in the channel or category. + + Defaults to the current channel. + """ + if not channel: + channel = ctx.channel + if not await self.bot._ignored_cache.get_ignored_channel(channel): + await self.bot._ignored_cache.set_ignored_channel(channel, True) + await ctx.send(_("Channel added to ignore list.")) + else: + await ctx.send(_("Channel already in ignore list.")) + + @ignore.command(name="server", aliases=["guild"]) + @checks.admin_or_permissions(manage_guild=True) + async def ignore_guild(self, ctx: commands.Context): + """Ignore commands in this server.""" + guild = ctx.guild + if not await self.bot._ignored_cache.get_ignored_guild(guild): + await self.bot._ignored_cache.set_ignored_guild(guild, True) + await ctx.send(_("This server has been added to the ignore list.")) + else: + await ctx.send(_("This server is already being ignored.")) + + @commands.group() + @commands.guild_only() + @checks.admin_or_permissions(manage_channels=True) + async def unignore(self, ctx: commands.Context): + """Remove servers or channels from the ignore list.""" + if ctx.invoked_subcommand is None: + for page in pagify(await self.count_ignored(ctx)): + await ctx.maybe_send_embed(page) + + @unignore.command(name="channel") + async def unignore_channel( + self, + ctx: commands.Context, + channel: Optional[Union[discord.TextChannel, discord.CategoryChannel]] = None, + ): + """Remove a channel or category from ignore the list. + + Defaults to the current channel. + """ + if not channel: + channel = ctx.channel + + if await self.bot._ignored_cache.get_ignored_channel(channel): + await self.bot._ignored_cache.set_ignored_channel(channel, False) + await ctx.send(_("Channel removed from ignore list.")) + else: + await ctx.send(_("That channel is not in the ignore list.")) + + @unignore.command(name="server", aliases=["guild"]) + @checks.admin_or_permissions(manage_guild=True) + async def unignore_guild(self, ctx: commands.Context): + """Remove this server from the ignore list.""" + guild = ctx.message.guild + if await self.bot._ignored_cache.get_ignored_guild(guild): + await self.bot._ignored_cache.set_ignored_guild(guild, False) + await ctx.send(_("This server has been removed from the ignore list.")) + else: + await ctx.send(_("This server is not in the ignore list.")) + + async def count_ignored(self, ctx: commands.Context): + category_channels: List[discord.CategoryChannel] = [] + text_channels: List[discord.TextChannel] = [] + if await self.bot._ignored_cache.get_ignored_guild(ctx.guild): + return _("This server is currently being ignored.") + for channel in ctx.guild.text_channels: + if channel.category and channel.category not in category_channels: + if await self.bot._ignored_cache.get_ignored_channel(channel.category): + category_channels.append(channel.category) + continue + else: + continue + if await self.bot._ignored_cache.get_ignored_channel(channel): + text_channels.append(channel) + + cat_str = ( + humanize_list([c.name for c in category_channels]) if category_channels else "None" + ) + chan_str = humanize_list([c.mention for c in text_channels]) if text_channels else "None" + msg = _("Currently ignored categories: {categories}\nChannels:{channels}").format( + categories=cat_str, channels=chan_str + ) + return msg + # Removing this command from forks is a violation of the GPLv3 under which it is licensed. # Otherwise interfering with the ability for this command to be accessible is also a violation. diff --git a/redbot/core/dev_commands.py b/redbot/core/dev_commands.py index 729685d37..b4474e2b8 100644 --- a/redbot/core/dev_commands.py +++ b/redbot/core/dev_commands.py @@ -1,8 +1,11 @@ +import ast import asyncio +import aiohttp import inspect import io import textwrap import traceback +import types import re from contextlib import redirect_stdout from copy import copy @@ -35,6 +38,19 @@ class Dev(commands.Cog): self._last_result = None self.sessions = set() + @staticmethod + def async_compile(source, filename, mode): + return compile(source, filename, mode, flags=ast.PyCF_ALLOW_TOP_LEVEL_AWAIT, optimize=0) + + @staticmethod + async def maybe_await(coro): + for i in range(2): + if inspect.isawaitable(coro): + coro = await coro + else: + return coro + return coro + @staticmethod def cleanup_code(content): """Automatically removes code blocks from the code.""" @@ -53,7 +69,9 @@ class Dev(commands.Cog): """ if e.text is None: return box("{0.__class__.__name__}: {0}".format(e), lang="py") - return box("{0.text}{1:>{0.offset}}\n{2}: {0}".format(e, "^", type(e).__name__), lang="py") + return box( + "{0.text}\n{1:>{0.offset}}\n{2}: {0}".format(e, "^", type(e).__name__), lang="py" + ) @staticmethod def get_pages(msg: str): @@ -75,8 +93,8 @@ class Dev(commands.Cog): If the return value of the code is a coroutine, it will be awaited, and the result of that will be the bot's response. - Note: Only one statement may be evaluated. Using await, yield or - similar restricted keywords will result in a syntax error. For multiple + Note: Only one statement may be evaluated. Using certain restricted + keywords, e.g. yield, will result in a syntax error. For multiple lines or asynchronous code, see [p]repl or [p]eval. Environment Variables: @@ -96,6 +114,8 @@ class Dev(commands.Cog): "author": ctx.author, "guild": ctx.guild, "message": ctx.message, + "asyncio": asyncio, + "aiohttp": aiohttp, "discord": discord, "commands": commands, "_": self._last_result, @@ -104,7 +124,8 @@ class Dev(commands.Cog): code = self.cleanup_code(code) try: - result = eval(code, env) + compiled = self.async_compile(code, "", "eval") + result = await self.maybe_await(eval(compiled, env)) except SyntaxError as e: await ctx.send(self.get_syntax_error(e)) return @@ -112,9 +133,6 @@ class Dev(commands.Cog): await ctx.send(box("{}: {!s}".format(type(e).__name__, e), lang="py")) return - if inspect.isawaitable(result): - result = await result - self._last_result = result result = self.sanitize_output(ctx, str(result)) @@ -149,6 +167,8 @@ class Dev(commands.Cog): "author": ctx.author, "guild": ctx.guild, "message": ctx.message, + "asyncio": asyncio, + "aiohttp": aiohttp, "discord": discord, "commands": commands, "_": self._last_result, @@ -160,7 +180,8 @@ class Dev(commands.Cog): to_compile = "async def func():\n%s" % textwrap.indent(body, " ") try: - exec(to_compile, env) + compiled = self.async_compile(to_compile, "", "exec") + exec(compiled, env) except SyntaxError as e: return await ctx.send(self.get_syntax_error(e)) @@ -192,9 +213,6 @@ class Dev(commands.Cog): The REPL will only recognise code as messages which start with a backtick. This includes codeblocks, and as such multiple lines can be evaluated. - - You may not await any code in this REPL unless you define it inside an - async function. """ variables = { "ctx": ctx, @@ -203,7 +221,9 @@ class Dev(commands.Cog): "guild": ctx.guild, "channel": ctx.channel, "author": ctx.author, + "asyncio": asyncio, "_": None, + "__builtins__": __builtins__, } if ctx.channel.id in self.sessions: @@ -225,19 +245,19 @@ class Dev(commands.Cog): self.sessions.remove(ctx.channel.id) return - executor = exec + executor = None if cleaned.count("\n") == 0: # single statement, potentially 'eval' try: - code = compile(cleaned, "", "eval") + code = self.async_compile(cleaned, "", "eval") except SyntaxError: pass else: executor = eval - if executor is exec: + if executor is None: try: - code = compile(cleaned, "", "exec") + code = self.async_compile(cleaned, "", "exec") except SyntaxError as e: await ctx.send(self.get_syntax_error(e)) continue @@ -250,9 +270,11 @@ class Dev(commands.Cog): try: with redirect_stdout(stdout): - result = executor(code, variables) - if inspect.isawaitable(result): - result = await result + if executor is None: + result = types.FunctionType(code, variables)() + else: + result = executor(code, variables) + result = await self.maybe_await(result) except: value = stdout.getvalue() msg = "{}{}".format(value, traceback.format_exc()) diff --git a/redbot/core/drivers/__init__.py b/redbot/core/drivers/__init__.py index 125714b74..82155550c 100644 --- a/redbot/core/drivers/__init__.py +++ b/redbot/core/drivers/__init__.py @@ -18,9 +18,13 @@ __all__ = [ class BackendType(enum.Enum): + """Represents storage backend type.""" + + #: JSON storage backend. JSON = "JSON" + #: Postgres storage backend. POSTGRES = "Postgres" - # Dead drivrs below retained for error handling. + # Dead drivers below retained for error handling. MONGOV1 = "MongoDB" MONGO = "MongoDBV2" @@ -28,6 +32,18 @@ class BackendType(enum.Enum): _DRIVER_CLASSES = {BackendType.JSON: JsonDriver, BackendType.POSTGRES: PostgresDriver} +def _get_driver_class_include_old(storage_type: Optional[BackendType] = None) -> Type[BaseDriver]: + """ + ONLY for use in CLI for moving data away from a no longer supported backend + """ + if storage_type and storage_type == BackendType.MONGO: + from ._mongo import MongoDriver + + return MongoDriver + else: + return get_driver_class(storage_type) + + def get_driver_class(storage_type: Optional[BackendType] = None) -> Type[BaseDriver]: """Get the driver class for the given storage type. @@ -57,7 +73,12 @@ def get_driver_class(storage_type: Optional[BackendType] = None) -> Type[BaseDri def get_driver( - cog_name: str, identifier: str, storage_type: Optional[BackendType] = None, **kwargs + cog_name: str, + identifier: str, + storage_type: Optional[BackendType] = None, + *, + allow_old: bool = False, + **kwargs, ): """Get a driver instance. @@ -91,7 +112,10 @@ def get_driver( storage_type = BackendType.JSON try: - driver_cls: Type[BaseDriver] = get_driver_class(storage_type) + if not allow_old: + driver_cls: Type[BaseDriver] = get_driver_class(storage_type) + else: + driver_cls: Type[BaseDriver] = _get_driver_class_include_old(storage_type) except ValueError: if storage_type in (BackendType.MONGOV1, BackendType.MONGO): raise RuntimeError( diff --git a/redbot/core/drivers/_mongo.py b/redbot/core/drivers/_mongo.py new file mode 100644 index 000000000..58704ddd5 --- /dev/null +++ b/redbot/core/drivers/_mongo.py @@ -0,0 +1,451 @@ +# Below File is not supported for anything other than conversion +# away and will be removed at a later date +# State of file below is "AS-IS" from before removal +import contextlib +import itertools +import re +from getpass import getpass +from typing import Match, Pattern, Tuple, Optional, AsyncIterator, Any, Dict, Iterator, List +from urllib.parse import quote_plus + +try: + # pylint: disable=import-error + import pymongo.errors + import motor.core + import motor.motor_asyncio +except ModuleNotFoundError: + motor = None + pymongo = None + +from .. import errors +from .base import BaseDriver, IdentifierData + +__all__ = ["MongoDriver"] + + +class MongoDriver(BaseDriver): + """ + Subclass of :py:class:`.BaseDriver`. + """ + + _conn: Optional["motor.motor_asyncio.AsyncIOMotorClient"] = None + + @classmethod + async def initialize(cls, **storage_details) -> None: + if motor is None: + raise errors.MissingExtraRequirements( + "Red must be installed with the [mongo] extra to use the MongoDB driver" + ) + uri = storage_details.get("URI", "mongodb") + host = storage_details["HOST"] + port = storage_details["PORT"] + user = storage_details["USERNAME"] + password = storage_details["PASSWORD"] + database = storage_details.get("DB_NAME", "default_db") + + if port is 0: + ports = "" + else: + ports = ":{}".format(port) + + if user is not None and password is not None: + url = "{}://{}:{}@{}{}/{}".format( + uri, quote_plus(user), quote_plus(password), host, ports, database + ) + else: + url = "{}://{}{}/{}".format(uri, host, ports, database) + + cls._conn = motor.motor_asyncio.AsyncIOMotorClient(url, retryWrites=True) + + @classmethod + async def teardown(cls) -> None: + if cls._conn is not None: + cls._conn.close() + + @staticmethod + def get_config_details(): + while True: + uri = input("Enter URI scheme (mongodb or mongodb+srv): ") + if uri is "": + uri = "mongodb" + + if uri in ["mongodb", "mongodb+srv"]: + break + else: + print("Invalid URI scheme") + + host = input("Enter host address: ") + if uri is "mongodb": + port = int(input("Enter host port: ")) + else: + port = 0 + + admin_uname = input("Enter login username: ") + admin_password = getpass("Enter login password: ") + + db_name = input("Enter mongodb database name: ") + + if admin_uname == "": + admin_uname = admin_password = None + + ret = { + "HOST": host, + "PORT": port, + "USERNAME": admin_uname, + "PASSWORD": admin_password, + "DB_NAME": db_name, + "URI": uri, + } + return ret + + @property + def db(self) -> "motor.core.Database": + """ + Gets the mongo database for this cog's name. + + :return: + PyMongo Database object. + """ + return self._conn.get_database() + + def get_collection(self, category: str) -> "motor.core.Collection": + """ + Gets a specified collection within the PyMongo database for this cog. + + Unless you are doing custom stuff ``category`` should be one of the class + attributes of :py:class:`core.config.Config`. + + :param str category: + The group identifier of a category. + :return: + PyMongo collection object. + """ + return self.db[self.cog_name][category] + + @staticmethod + def get_primary_key(identifier_data: IdentifierData) -> Tuple[str, ...]: + # noinspection PyTypeChecker + return identifier_data.primary_key + + async def rebuild_dataset( + self, identifier_data: IdentifierData, cursor: "motor.motor_asyncio.AsyncIOMotorCursor" + ): + ret = {} + async for doc in cursor: + pkeys = doc["_id"]["RED_primary_key"] + del doc["_id"] + doc = self._unescape_dict_keys(doc) + if len(pkeys) == 0: + # Global data + ret.update(**doc) + elif len(pkeys) > 0: + # All other data + partial = ret + for key in pkeys[:-1]: + if key in identifier_data.primary_key: + continue + if key not in partial: + partial[key] = {} + partial = partial[key] + if pkeys[-1] in identifier_data.primary_key: + partial.update(**doc) + else: + partial[pkeys[-1]] = doc + return ret + + async def get(self, identifier_data: IdentifierData): + mongo_collection = self.get_collection(identifier_data.category) + + pkey_filter = self.generate_primary_key_filter(identifier_data) + escaped_identifiers = list(map(self._escape_key, identifier_data.identifiers)) + if len(identifier_data.identifiers) > 0: + proj = {"_id": False, ".".join(escaped_identifiers): True} + + partial = await mongo_collection.find_one(filter=pkey_filter, projection=proj) + else: + # The case here is for partial primary keys like all_members() + cursor = mongo_collection.find(filter=pkey_filter) + partial = await self.rebuild_dataset(identifier_data, cursor) + + if partial is None: + raise KeyError("No matching document was found and Config expects a KeyError.") + + for i in escaped_identifiers: + partial = partial[i] + if isinstance(partial, dict): + return self._unescape_dict_keys(partial) + return partial + + async def set(self, identifier_data: IdentifierData, value=None): + uuid = self._escape_key(identifier_data.uuid) + primary_key = list(map(self._escape_key, self.get_primary_key(identifier_data))) + dot_identifiers = ".".join(map(self._escape_key, identifier_data.identifiers)) + if isinstance(value, dict): + if len(value) == 0: + await self.clear(identifier_data) + return + value = self._escape_dict_keys(value) + mongo_collection = self.get_collection(identifier_data.category) + num_pkeys = len(primary_key) + + if num_pkeys >= identifier_data.primary_key_len: + # We're setting at the document level or below. + dot_identifiers = ".".join(map(self._escape_key, identifier_data.identifiers)) + if dot_identifiers: + update_stmt = {"$set": {dot_identifiers: value}} + else: + update_stmt = {"$set": value} + + try: + await mongo_collection.update_one( + {"_id": {"RED_uuid": uuid, "RED_primary_key": primary_key}}, + update=update_stmt, + upsert=True, + ) + except pymongo.errors.WriteError as exc: + if exc.args and exc.args[0].startswith("Cannot create field"): + # There's a bit of a failing edge case here... + # If we accidentally set the sub-field of an array, and the key happens to be a + # digit, it will successfully set the value in the array, and not raise an + # error. This is different to how other drivers would behave, and could lead to + # unexpected behaviour. + raise errors.CannotSetSubfield + else: + # Unhandled driver exception, should expose. + raise + + else: + # We're setting above the document level. + # Easiest and most efficient thing to do is delete all documents that we're potentially + # replacing, then insert_many(). + # We'll do it in a transaction so we can roll-back in case something goes horribly + # wrong. + pkey_filter = self.generate_primary_key_filter(identifier_data) + async with await self._conn.start_session() as session: + with contextlib.suppress(pymongo.errors.CollectionInvalid): + # Collections must already exist when inserting documents within a transaction + await self.db.create_collection(mongo_collection.full_name) + try: + async with session.start_transaction(): + await mongo_collection.delete_many(pkey_filter, session=session) + await mongo_collection.insert_many( + self.generate_documents_to_insert( + uuid, primary_key, value, identifier_data.primary_key_len + ), + session=session, + ) + except pymongo.errors.OperationFailure: + # This DB version / setup doesn't support transactions, so we'll have to use + # a shittier method. + + # The strategy here is to separate the existing documents and the new documents + # into ones to be deleted, ones to be replaced, and new ones to be inserted. + # Then we can do a bulk_write(). + + # This is our list of (filter, new_document) tuples for replacing existing + # documents. The `new_document` should be taken and removed from `value`, so + # `value` only ends up containing documents which need to be inserted. + to_replace: List[Tuple[Dict, Dict]] = [] + + # This is our list of primary key filters which need deleting. They should + # simply be all the primary keys which were part of existing documents but are + # not included in the new documents. + to_delete: List[Dict] = [] + async for document in mongo_collection.find(pkey_filter, session=session): + pkey = document["_id"]["RED_primary_key"] + new_document = value + try: + for pkey_part in pkey[num_pkeys:-1]: + new_document = new_document[pkey_part] + # This document is being replaced - remove it from `value`. + new_document = new_document.pop(pkey[-1]) + except KeyError: + # We've found the primary key of an old document which isn't in the + # updated set of documents - it should be deleted. + to_delete.append({"_id": {"RED_uuid": uuid, "RED_primary_key": pkey}}) + else: + _filter = {"_id": {"RED_uuid": uuid, "RED_primary_key": pkey}} + new_document.update(_filter) + to_replace.append((_filter, new_document)) + + # What's left of `value` should be the new documents needing to be inserted. + to_insert = self.generate_documents_to_insert( + uuid, primary_key, value, identifier_data.primary_key_len + ) + requests = list( + itertools.chain( + (pymongo.DeleteOne(f) for f in to_delete), + (pymongo.ReplaceOne(f, d) for f, d in to_replace), + (pymongo.InsertOne(d) for d in to_insert if d), + ) + ) + # This will pipeline the operations so they all complete quickly. However if + # any of them fail, the rest of them will complete - i.e. this operation is not + # atomic. + await mongo_collection.bulk_write(requests, ordered=False) + + def generate_primary_key_filter(self, identifier_data: IdentifierData): + uuid = self._escape_key(identifier_data.uuid) + primary_key = list(map(self._escape_key, self.get_primary_key(identifier_data))) + ret = {"_id.RED_uuid": uuid} + if len(identifier_data.identifiers) > 0: + ret["_id.RED_primary_key"] = primary_key + elif len(identifier_data.primary_key) > 0: + for i, key in enumerate(primary_key): + keyname = f"_id.RED_primary_key.{i}" + ret[keyname] = key + else: + ret["_id.RED_primary_key"] = {"$exists": True} + return ret + + @classmethod + def generate_documents_to_insert( + cls, uuid: str, primary_keys: List[str], data: Dict[str, Dict[str, Any]], pkey_len: int + ) -> Iterator[Dict[str, Any]]: + num_missing_pkeys = pkey_len - len(primary_keys) + if num_missing_pkeys == 1: + for pkey, document in data.items(): + document["_id"] = {"RED_uuid": uuid, "RED_primary_key": primary_keys + [pkey]} + yield document + else: + for pkey, inner_data in data.items(): + for document in cls.generate_documents_to_insert( + uuid, primary_keys + [pkey], inner_data, pkey_len + ): + yield document + + async def clear(self, identifier_data: IdentifierData): + # There are five cases here: + # 1) We're clearing out a subset of identifiers (aka identifiers is NOT empty) + # 2) We're clearing out full primary key and no identifiers + # 3) We're clearing out partial primary key and no identifiers + # 4) Primary key is empty, should wipe all documents in the collection + # 5) Category is empty, all of this cog's data should be deleted + pkey_filter = self.generate_primary_key_filter(identifier_data) + if identifier_data.identifiers: + # This covers case 1 + mongo_collection = self.get_collection(identifier_data.category) + dot_identifiers = ".".join(map(self._escape_key, identifier_data.identifiers)) + await mongo_collection.update_one(pkey_filter, update={"$unset": {dot_identifiers: 1}}) + elif identifier_data.category: + # This covers cases 2-4 + mongo_collection = self.get_collection(identifier_data.category) + await mongo_collection.delete_many(pkey_filter) + else: + # This covers case 5 + db = self.db + super_collection = db[self.cog_name] + results = await db.list_collections( + filter={"name": {"$regex": rf"^{super_collection.name}\."}} + ) + for result in results: + await db[result["name"]].delete_many(pkey_filter) + + @classmethod + async def aiter_cogs(cls) -> AsyncIterator[Tuple[str, str]]: + db = cls._conn.get_database() + for collection_name in await db.list_collection_names(): + parts = collection_name.split(".") + if not len(parts) == 2: + continue + cog_name = parts[0] + for cog_id in await db[collection_name].distinct("_id.RED_uuid"): + yield cog_name, cog_id + + @classmethod + async def delete_all_data( + cls, *, interactive: bool = False, drop_db: Optional[bool] = None, **kwargs + ) -> None: + """Delete all data being stored by this driver. + + Parameters + ---------- + interactive : bool + Set to ``True`` to allow the method to ask the user for + input from the console, regarding the other unset parameters + for this method. + drop_db : Optional[bool] + Set to ``True`` to drop the entire database for the current + bot's instance. Otherwise, collections which appear to be + storing bot data will be dropped. + + """ + if interactive is True and drop_db is None: + print( + "Please choose from one of the following options:\n" + " 1. Drop the entire MongoDB database for this instance, or\n" + " 2. Delete all of Red's data within this database, without dropping the database " + "itself." + ) + options = ("1", "2") + while True: + resp = input("> ") + try: + drop_db = bool(options.index(resp)) + except ValueError: + print("Please type a number corresponding to one of the options.") + else: + break + db = cls._conn.get_database() + if drop_db is True: + await cls._conn.drop_database(db) + else: + async with await cls._conn.start_session() as session: + async for cog_name, cog_id in cls.aiter_cogs(): + await db.drop_collection(db[cog_name], session=session) + + @staticmethod + def _escape_key(key: str) -> str: + return _SPECIAL_CHAR_PATTERN.sub(_replace_with_escaped, key) + + @staticmethod + def _unescape_key(key: str) -> str: + return _CHAR_ESCAPE_PATTERN.sub(_replace_with_unescaped, key) + + @classmethod + def _escape_dict_keys(cls, data: dict) -> dict: + """Recursively escape all keys in a dict.""" + ret = {} + for key, value in data.items(): + key = cls._escape_key(key) + if isinstance(value, dict): + value = cls._escape_dict_keys(value) + ret[key] = value + return ret + + @classmethod + def _unescape_dict_keys(cls, data: dict) -> dict: + """Recursively unescape all keys in a dict.""" + ret = {} + for key, value in data.items(): + key = cls._unescape_key(key) + if isinstance(value, dict): + value = cls._unescape_dict_keys(value) + ret[key] = value + return ret + + +_SPECIAL_CHAR_PATTERN: Pattern[str] = re.compile(r"([.$]|\\U0000002E|\\U00000024)") +_SPECIAL_CHARS = { + ".": "\\U0000002E", + "$": "\\U00000024", + "\\U0000002E": "\\U&0000002E", + "\\U00000024": "\\U&00000024", +} + + +def _replace_with_escaped(match: Match[str]) -> str: + return _SPECIAL_CHARS[match[0]] + + +_CHAR_ESCAPE_PATTERN: Pattern[str] = re.compile(r"(\\U0000002E|\\U00000024)") +_CHAR_ESCAPES = { + "\\U0000002E": ".", + "\\U00000024": "$", + "\\U&0000002E": "\\U0000002E", + "\\U&00000024": "\\U00000024", +} + + +def _replace_with_unescaped(match: Match[str]) -> str: + return _CHAR_ESCAPES[match[0]] diff --git a/redbot/core/drivers/base.py b/redbot/core/drivers/base.py index 8d8ed8a36..3d4ac42e3 100644 --- a/redbot/core/drivers/base.py +++ b/redbot/core/drivers/base.py @@ -6,11 +6,19 @@ __all__ = ["BaseDriver", "IdentifierData", "ConfigCategory"] class ConfigCategory(str, enum.Enum): + """Represents config category.""" + + #: Global category. GLOBAL = "GLOBAL" + #: Guild category. GUILD = "GUILD" + #: Channel category. CHANNEL = "TEXTCHANNEL" + #: Role category. ROLE = "ROLE" + #: User category. USER = "USER" + #: Member category. MEMBER = "MEMBER" @classmethod @@ -263,7 +271,7 @@ class BaseDriver(abc.ABC): The driver must be initialized before this operation. - The BaseDriver provides a generic method which may be overriden + The BaseDriver provides a generic method which may be overridden by subclasses. Parameters diff --git a/redbot/core/drivers/json.py b/redbot/core/drivers/json.py index 60ee86ae5..e1196ff4a 100644 --- a/redbot/core/drivers/json.py +++ b/redbot/core/drivers/json.py @@ -217,7 +217,7 @@ class JsonDriver(BaseDriver): def _save_json(path: Path, data: Dict[str, Any]) -> None: """ - This fsync stuff here is entirely neccessary. + This fsync stuff here is entirely necessary. On windows, it is not available in entirety. If a windows user ends up with tons of temp files, they should consider hosting on diff --git a/redbot/core/drivers/locales/af-ZA.po b/redbot/core/drivers/locales/af-ZA.po new file mode 100644 index 000000000..cb512fe85 --- /dev/null +++ b/redbot/core/drivers/locales/af-ZA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: af_ZA\n" + diff --git a/redbot/core/drivers/locales/ar-SA.po b/redbot/core/drivers/locales/ar-SA.po new file mode 100644 index 000000000..230b52e9f --- /dev/null +++ b/redbot/core/drivers/locales/ar-SA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ar_SA\n" + diff --git a/redbot/core/drivers/locales/bg-BG.po b/redbot/core/drivers/locales/bg-BG.po new file mode 100644 index 000000000..84029d878 --- /dev/null +++ b/redbot/core/drivers/locales/bg-BG.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: bg\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: bg_BG\n" + diff --git a/redbot/core/drivers/locales/ca-ES.po b/redbot/core/drivers/locales/ca-ES.po new file mode 100644 index 000000000..7390e60ef --- /dev/null +++ b/redbot/core/drivers/locales/ca-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ca_ES\n" + diff --git a/redbot/core/drivers/locales/cs-CZ.po b/redbot/core/drivers/locales/cs-CZ.po new file mode 100644 index 000000000..dd4fa1b26 --- /dev/null +++ b/redbot/core/drivers/locales/cs-CZ.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: cs_CZ\n" + diff --git a/redbot/core/drivers/locales/da-DK.po b/redbot/core/drivers/locales/da-DK.po new file mode 100644 index 000000000..8db6e7eb7 --- /dev/null +++ b/redbot/core/drivers/locales/da-DK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: da_DK\n" + diff --git a/redbot/core/drivers/locales/de-DE.po b/redbot/core/drivers/locales/de-DE.po new file mode 100644 index 000000000..9721f3023 --- /dev/null +++ b/redbot/core/drivers/locales/de-DE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: de_DE\n" + diff --git a/redbot/core/drivers/locales/el-GR.po b/redbot/core/drivers/locales/el-GR.po new file mode 100644 index 000000000..1f2c41b5e --- /dev/null +++ b/redbot/core/drivers/locales/el-GR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: el_GR\n" + diff --git a/redbot/core/drivers/locales/es-ES.po b/redbot/core/drivers/locales/es-ES.po new file mode 100644 index 000000000..10ffa383c --- /dev/null +++ b/redbot/core/drivers/locales/es-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: es_ES\n" + diff --git a/redbot/core/drivers/locales/fi-FI.po b/redbot/core/drivers/locales/fi-FI.po new file mode 100644 index 000000000..aab18ec35 --- /dev/null +++ b/redbot/core/drivers/locales/fi-FI.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: fi_FI\n" + diff --git a/redbot/core/drivers/locales/fr-FR.po b/redbot/core/drivers/locales/fr-FR.po new file mode 100644 index 000000000..69e8e5dab --- /dev/null +++ b/redbot/core/drivers/locales/fr-FR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: fr_FR\n" + diff --git a/redbot/core/drivers/locales/he-IL.po b/redbot/core/drivers/locales/he-IL.po new file mode 100644 index 000000000..350680217 --- /dev/null +++ b/redbot/core/drivers/locales/he-IL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: he_IL\n" + diff --git a/redbot/core/drivers/locales/hu-HU.po b/redbot/core/drivers/locales/hu-HU.po new file mode 100644 index 000000000..17385c539 --- /dev/null +++ b/redbot/core/drivers/locales/hu-HU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: hu_HU\n" + diff --git a/redbot/core/drivers/locales/id-ID.po b/redbot/core/drivers/locales/id-ID.po new file mode 100644 index 000000000..8a36b0cc5 --- /dev/null +++ b/redbot/core/drivers/locales/id-ID.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: id_ID\n" + diff --git a/redbot/core/drivers/locales/it-IT.po b/redbot/core/drivers/locales/it-IT.po new file mode 100644 index 000000000..116796928 --- /dev/null +++ b/redbot/core/drivers/locales/it-IT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: it_IT\n" + diff --git a/redbot/core/drivers/locales/ja-JP.po b/redbot/core/drivers/locales/ja-JP.po new file mode 100644 index 000000000..eeb6e5d2d --- /dev/null +++ b/redbot/core/drivers/locales/ja-JP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ja_JP\n" + diff --git a/redbot/core/drivers/locales/ko-KR.po b/redbot/core/drivers/locales/ko-KR.po new file mode 100644 index 000000000..dd25f9363 --- /dev/null +++ b/redbot/core/drivers/locales/ko-KR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ko_KR\n" + diff --git a/redbot/core/drivers/locales/nl-NL.po b/redbot/core/drivers/locales/nl-NL.po new file mode 100644 index 000000000..5eef23fc8 --- /dev/null +++ b/redbot/core/drivers/locales/nl-NL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: nl_NL\n" + diff --git a/redbot/core/drivers/locales/no-NO.po b/redbot/core/drivers/locales/no-NO.po new file mode 100644 index 000000000..111f1688c --- /dev/null +++ b/redbot/core/drivers/locales/no-NO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: no\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: no_NO\n" + diff --git a/redbot/core/drivers/locales/pl-PL.po b/redbot/core/drivers/locales/pl-PL.po new file mode 100644 index 000000000..a80c5eea8 --- /dev/null +++ b/redbot/core/drivers/locales/pl-PL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: pl_PL\n" + diff --git a/redbot/core/drivers/locales/pt-BR.po b/redbot/core/drivers/locales/pt-BR.po new file mode 100644 index 000000000..053dbcd9b --- /dev/null +++ b/redbot/core/drivers/locales/pt-BR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese, Brazilian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: pt_BR\n" + diff --git a/redbot/core/drivers/locales/pt-PT.po b/redbot/core/drivers/locales/pt-PT.po new file mode 100644 index 000000000..898976805 --- /dev/null +++ b/redbot/core/drivers/locales/pt-PT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: pt_PT\n" + diff --git a/redbot/core/drivers/locales/ro-RO.po b/redbot/core/drivers/locales/ro-RO.po new file mode 100644 index 000000000..d67e41403 --- /dev/null +++ b/redbot/core/drivers/locales/ro-RO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ro_RO\n" + diff --git a/redbot/core/drivers/locales/ru-RU.po b/redbot/core/drivers/locales/ru-RU.po new file mode 100644 index 000000000..ae1336a37 --- /dev/null +++ b/redbot/core/drivers/locales/ru-RU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: ru_RU\n" + diff --git a/redbot/core/drivers/locales/sk-SK.po b/redbot/core/drivers/locales/sk-SK.po new file mode 100644 index 000000000..b98d2a420 --- /dev/null +++ b/redbot/core/drivers/locales/sk-SK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sk\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: sk_SK\n" + diff --git a/redbot/core/drivers/locales/sr-SP.po b/redbot/core/drivers/locales/sr-SP.po new file mode 100644 index 000000000..d0ba17db1 --- /dev/null +++ b/redbot/core/drivers/locales/sr-SP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: sr_SP\n" + diff --git a/redbot/core/drivers/locales/sv-SE.po b/redbot/core/drivers/locales/sv-SE.po new file mode 100644 index 000000000..ffc9e2471 --- /dev/null +++ b/redbot/core/drivers/locales/sv-SE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: sv_SE\n" + diff --git a/redbot/core/drivers/locales/tr-TR.po b/redbot/core/drivers/locales/tr-TR.po new file mode 100644 index 000000000..a95b54b9b --- /dev/null +++ b/redbot/core/drivers/locales/tr-TR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: tr_TR\n" + diff --git a/redbot/core/drivers/locales/uk-UA.po b/redbot/core/drivers/locales/uk-UA.po new file mode 100644 index 000000000..eda1ba4ec --- /dev/null +++ b/redbot/core/drivers/locales/uk-UA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: uk_UA\n" + diff --git a/redbot/core/drivers/locales/vi-VN.po b/redbot/core/drivers/locales/vi-VN.po new file mode 100644 index 000000000..5649f1c6c --- /dev/null +++ b/redbot/core/drivers/locales/vi-VN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: vi_VN\n" + diff --git a/redbot/core/drivers/locales/zh-CN.po b/redbot/core/drivers/locales/zh-CN.po new file mode 100644 index 000000000..47987fe3f --- /dev/null +++ b/redbot/core/drivers/locales/zh-CN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Simplified\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: zh_CN\n" + diff --git a/redbot/core/drivers/locales/zh-HK.po b/redbot/core/drivers/locales/zh-HK.po new file mode 100644 index 000000000..56ea6df19 --- /dev/null +++ b/redbot/core/drivers/locales/zh-HK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: zh_HK\n" + diff --git a/redbot/core/drivers/locales/zh-TW.po b/redbot/core/drivers/locales/zh-TW.po new file mode 100644 index 000000000..f3ed558a8 --- /dev/null +++ b/redbot/core/drivers/locales/zh-TW.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /core/drivers/locales/messages.pot\n" +"Language: zh_TW\n" + diff --git a/redbot/core/drivers/postgres/locales/af-ZA.po b/redbot/core/drivers/postgres/locales/af-ZA.po new file mode 100644 index 000000000..5eb31678a --- /dev/null +++ b/redbot/core/drivers/postgres/locales/af-ZA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: af_ZA\n" + diff --git a/redbot/core/drivers/postgres/locales/ar-SA.po b/redbot/core/drivers/postgres/locales/ar-SA.po new file mode 100644 index 000000000..b30048d4c --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ar-SA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ar_SA\n" + diff --git a/redbot/core/drivers/postgres/locales/bg-BG.po b/redbot/core/drivers/postgres/locales/bg-BG.po new file mode 100644 index 000000000..a45498cd6 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/bg-BG.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: bg\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: bg_BG\n" + diff --git a/redbot/core/drivers/postgres/locales/ca-ES.po b/redbot/core/drivers/postgres/locales/ca-ES.po new file mode 100644 index 000000000..ebb5ebb64 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ca-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ca_ES\n" + diff --git a/redbot/core/drivers/postgres/locales/cs-CZ.po b/redbot/core/drivers/postgres/locales/cs-CZ.po new file mode 100644 index 000000000..9e2bc1d1e --- /dev/null +++ b/redbot/core/drivers/postgres/locales/cs-CZ.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: cs_CZ\n" + diff --git a/redbot/core/drivers/postgres/locales/da-DK.po b/redbot/core/drivers/postgres/locales/da-DK.po new file mode 100644 index 000000000..017b2476c --- /dev/null +++ b/redbot/core/drivers/postgres/locales/da-DK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: da_DK\n" + diff --git a/redbot/core/drivers/postgres/locales/de-DE.po b/redbot/core/drivers/postgres/locales/de-DE.po new file mode 100644 index 000000000..e9bcd24ef --- /dev/null +++ b/redbot/core/drivers/postgres/locales/de-DE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: de_DE\n" + diff --git a/redbot/core/drivers/postgres/locales/el-GR.po b/redbot/core/drivers/postgres/locales/el-GR.po new file mode 100644 index 000000000..af6b562fe --- /dev/null +++ b/redbot/core/drivers/postgres/locales/el-GR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: el_GR\n" + diff --git a/redbot/core/drivers/postgres/locales/es-ES.po b/redbot/core/drivers/postgres/locales/es-ES.po new file mode 100644 index 000000000..37dd2e119 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/es-ES.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: es_ES\n" + diff --git a/redbot/core/drivers/postgres/locales/fi-FI.po b/redbot/core/drivers/postgres/locales/fi-FI.po new file mode 100644 index 000000000..8c80bd195 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/fi-FI.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: fi_FI\n" + diff --git a/redbot/core/drivers/postgres/locales/fr-FR.po b/redbot/core/drivers/postgres/locales/fr-FR.po new file mode 100644 index 000000000..31ba319ad --- /dev/null +++ b/redbot/core/drivers/postgres/locales/fr-FR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: fr_FR\n" + diff --git a/redbot/core/drivers/postgres/locales/he-IL.po b/redbot/core/drivers/postgres/locales/he-IL.po new file mode 100644 index 000000000..e06817634 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/he-IL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: he_IL\n" + diff --git a/redbot/core/drivers/postgres/locales/hu-HU.po b/redbot/core/drivers/postgres/locales/hu-HU.po new file mode 100644 index 000000000..bf36515e3 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/hu-HU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: hu_HU\n" + diff --git a/redbot/core/drivers/postgres/locales/id-ID.po b/redbot/core/drivers/postgres/locales/id-ID.po new file mode 100644 index 000000000..750d7934f --- /dev/null +++ b/redbot/core/drivers/postgres/locales/id-ID.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: id_ID\n" + diff --git a/redbot/core/drivers/postgres/locales/it-IT.po b/redbot/core/drivers/postgres/locales/it-IT.po new file mode 100644 index 000000000..d371eb79c --- /dev/null +++ b/redbot/core/drivers/postgres/locales/it-IT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: it_IT\n" + diff --git a/redbot/core/drivers/postgres/locales/ja-JP.po b/redbot/core/drivers/postgres/locales/ja-JP.po new file mode 100644 index 000000000..c6239f53b --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ja-JP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ja_JP\n" + diff --git a/redbot/core/drivers/postgres/locales/ko-KR.po b/redbot/core/drivers/postgres/locales/ko-KR.po new file mode 100644 index 000000000..d401dd9cf --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ko-KR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ko_KR\n" + diff --git a/redbot/core/drivers/postgres/locales/nl-NL.po b/redbot/core/drivers/postgres/locales/nl-NL.po new file mode 100644 index 000000000..cfa973098 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/nl-NL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: nl_NL\n" + diff --git a/redbot/core/drivers/postgres/locales/no-NO.po b/redbot/core/drivers/postgres/locales/no-NO.po new file mode 100644 index 000000000..895da2ae1 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/no-NO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: no\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: no_NO\n" + diff --git a/redbot/core/drivers/postgres/locales/pl-PL.po b/redbot/core/drivers/postgres/locales/pl-PL.po new file mode 100644 index 000000000..f655caf77 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/pl-PL.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: pl_PL\n" + diff --git a/redbot/core/drivers/postgres/locales/pt-BR.po b/redbot/core/drivers/postgres/locales/pt-BR.po new file mode 100644 index 000000000..f3599efbd --- /dev/null +++ b/redbot/core/drivers/postgres/locales/pt-BR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese, Brazilian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: pt_BR\n" + diff --git a/redbot/core/drivers/postgres/locales/pt-PT.po b/redbot/core/drivers/postgres/locales/pt-PT.po new file mode 100644 index 000000000..eb7ac3703 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/pt-PT.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: pt_PT\n" + diff --git a/redbot/core/drivers/postgres/locales/ro-RO.po b/redbot/core/drivers/postgres/locales/ro-RO.po new file mode 100644 index 000000000..aaa0dbd10 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ro-RO.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ro_RO\n" + diff --git a/redbot/core/drivers/postgres/locales/ru-RU.po b/redbot/core/drivers/postgres/locales/ru-RU.po new file mode 100644 index 000000000..3779232b6 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/ru-RU.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: ru_RU\n" + diff --git a/redbot/core/drivers/postgres/locales/sk-SK.po b/redbot/core/drivers/postgres/locales/sk-SK.po new file mode 100644 index 000000000..fae8bc340 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/sk-SK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sk\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: sk_SK\n" + diff --git a/redbot/core/drivers/postgres/locales/sr-SP.po b/redbot/core/drivers/postgres/locales/sr-SP.po new file mode 100644 index 000000000..bf6b403f1 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/sr-SP.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: sr_SP\n" + diff --git a/redbot/core/drivers/postgres/locales/sv-SE.po b/redbot/core/drivers/postgres/locales/sv-SE.po new file mode 100644 index 000000000..465ac75b8 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/sv-SE.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: sv_SE\n" + diff --git a/redbot/core/drivers/postgres/locales/tr-TR.po b/redbot/core/drivers/postgres/locales/tr-TR.po new file mode 100644 index 000000000..d60d891ef --- /dev/null +++ b/redbot/core/drivers/postgres/locales/tr-TR.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: tr_TR\n" + diff --git a/redbot/core/drivers/postgres/locales/uk-UA.po b/redbot/core/drivers/postgres/locales/uk-UA.po new file mode 100644 index 000000000..4617b3be9 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/uk-UA.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: uk_UA\n" + diff --git a/redbot/core/drivers/postgres/locales/vi-VN.po b/redbot/core/drivers/postgres/locales/vi-VN.po new file mode 100644 index 000000000..b4b4f3c4b --- /dev/null +++ b/redbot/core/drivers/postgres/locales/vi-VN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: vi_VN\n" + diff --git a/redbot/core/drivers/postgres/locales/zh-CN.po b/redbot/core/drivers/postgres/locales/zh-CN.po new file mode 100644 index 000000000..34ac45599 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/zh-CN.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Simplified\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: zh_CN\n" + diff --git a/redbot/core/drivers/postgres/locales/zh-HK.po b/redbot/core/drivers/postgres/locales/zh-HK.po new file mode 100644 index 000000000..dea640d69 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/zh-HK.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: zh_HK\n" + diff --git a/redbot/core/drivers/postgres/locales/zh-TW.po b/redbot/core/drivers/postgres/locales/zh-TW.po new file mode 100644 index 000000000..131d57964 --- /dev/null +++ b/redbot/core/drivers/postgres/locales/zh-TW.po @@ -0,0 +1,17 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /core/drivers/postgres/locales/messages.pot\n" +"Language: zh_TW\n" + diff --git a/redbot/core/drivers/postgres/postgres.py b/redbot/core/drivers/postgres/postgres.py index f46b64298..46af7b12f 100644 --- a/redbot/core/drivers/postgres/postgres.py +++ b/redbot/core/drivers/postgres/postgres.py @@ -22,7 +22,7 @@ DROP_DDL_SCRIPT_PATH = _PKG_PATH / "drop_ddl.sql" def encode_identifier_data( - id_data: IdentifierData + id_data: IdentifierData, ) -> Tuple[str, str, str, List[str], List[str], int, bool]: return ( id_data.cog_name, diff --git a/redbot/core/events.py b/redbot/core/events.py index 5fd418d36..c36874a6c 100644 --- a/redbot/core/events.py +++ b/redbot/core/events.py @@ -4,7 +4,6 @@ import codecs import datetime import logging import traceback -import asyncio from datetime import timedelta import aiohttp @@ -17,9 +16,8 @@ from redbot.core.commands import RedHelpFormatter from .. import __version__ as red_version, version_info as red_version_info, VersionInfo from . import commands from .config import get_latest_confs -from .data_manager import storage_type +from .utils._internal_utils import fuzzy_command_search, format_fuzzy_results from .utils.chat_formatting import inline, bordered, format_perms_list, humanize_timedelta -from .utils import fuzzy_command_search, format_fuzzy_results log = logging.getLogger("red") init() @@ -50,9 +48,17 @@ def init_events(bot, cli_flags): guilds = len(bot.guilds) users = len(set([m for m in bot.get_all_members()])) + app_info = await bot.application_info() + + if app_info.team: + if bot._use_team_features: + bot.owner_ids = {m.id for m in app_info.team.members} + else: + if bot.owner_id is None: + bot.owner_id = app_info.owner.id + try: - data = await bot.application_info() - invite_url = discord.utils.oauth_url(data.id) + invite_url = discord.utils.oauth_url(app_info.id) except: invite_url = "Could not fetch invite url" @@ -77,6 +83,7 @@ def init_events(bot, cli_flags): INFO.append("{} cogs with {} commands".format(len(bot.cogs), len(bot.commands))) + outdated_red_message = "" with contextlib.suppress(aiohttp.ClientError, discord.HTTPException): async with aiohttp.ClientSession() as session: async with session.get("https://pypi.python.org/pypi/red-discordbot/json") as r: @@ -86,13 +93,10 @@ def init_events(bot, cli_flags): "Outdated version! {} is available " "but you're using {}".format(data["info"]["version"], red_version) ) - - await bot.send_to_owners( + outdated_red_message = ( "Your Red instance is out of date! {} is the current " - "version, however you are using {}!".format( - data["info"]["version"], red_version - ) - ) + "version, however you are using {}!" + ).format(data["info"]["version"], red_version) INFO2 = [] reqs_installed = {"docs": None, "test": None} @@ -125,6 +129,9 @@ def init_events(bot, cli_flags): print("\nInvite URL: {}\n".format(invite_url)) bot._color = discord.Colour(await bot._config.color()) + bot._red_ready.set() + if outdated_red_message: + await bot.send_to_owners(outdated_red_message) @bot.event async def on_command_error(ctx, error, unhandled_by_cog=False): @@ -211,6 +218,12 @@ def init_events(bot, cli_flags): ), delete_after=error.retry_after, ) + elif isinstance(error, commands.MaxConcurrencyReached): + await ctx.send( + "Too many people using this command. It can only be used {} time(s) per {} concurrently.".format( + error.number, error.per.name + ) + ) else: log.exception(type(error).__name__, exc_info=error) diff --git a/redbot/core/global_checks.py b/redbot/core/global_checks.py index 1adbe76a4..38dbf6f90 100644 --- a/redbot/core/global_checks.py +++ b/redbot/core/global_checks.py @@ -4,18 +4,25 @@ from . import commands def init_global_checks(bot): @bot.check_once - def actually_up(ctx): - """ - Uptime is set during the initial startup process. - If this hasn't been set, we should assume the bot isn't ready yet. + def minimum_bot_perms(ctx) -> bool: """ - return ctx.bot.uptime is not None + Too many 403, 401, and 429 Errors can cause bots to get global'd + + It's reasonable to assume the below as a minimum amount of perms for + commands. + """ + return ctx.channel.permissions_for(ctx.me).send_messages @bot.check_once - async def whiteblacklist_checks(ctx): + async def whiteblacklist_checks(ctx) -> bool: return await ctx.bot.allowed_by_whitelist_blacklist(ctx.author) @bot.check_once - def bots(ctx): + async def ignore_checks(ctx) -> bool: + """Check the channel or server is not ignored""" + return await ctx.bot.ignored_channel_or_guild(ctx) + + @bot.check_once + def bots(ctx) -> bool: """Check the user is not another bot.""" return not ctx.author.bot diff --git a/redbot/core/locales/af-ZA.po b/redbot/core/locales/af-ZA.po new file mode 100644 index 000000000..08c42dfc2 --- /dev/null +++ b/redbot/core/locales/af-ZA.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/ar-SA.po b/redbot/core/locales/ar-SA.po index 85b0ed039..afd875127 100644 --- a/redbot/core/locales/ar-SA.po +++ b/redbot/core/locales/ar-SA.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." +msgstr "التضمينات الآن {} لهذه النقابة." + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "" -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" +msgid "Show's [botname]'s invite url" msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/bg-BG.po b/redbot/core/locales/bg-BG.po index 162f353e6..15c1c1d79 100644 --- a/redbot/core/locales/bg-BG.po +++ b/redbot/core/locales/bg-BG.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Пътят е добавен успешно." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Това е невалиден номер на пътечката." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Пътят е успешно премахнат." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Невалиден \"от\" индекс." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Невалиден \"към\" индекс." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Пътищата са пренаредени." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Този път не съществува." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Ботът ще инсталира новите COG-ове в `{}` директория." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Завършено." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Изключване... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Неуспешно. Не забравяйте, че можете да редактирате аватар ми до два пъти на час. URL Адресът трябва да бъде директен линк към JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Поддържа се JPG / PNG формат само." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Играта е зададена." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Не успяхте да промените името. Не забравяйте, че можете да го направите до 2 пъти на час. Използвайте псевдоними, ако ви се налага нужда от чести промени. `{} зададете псевдоним`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Нямам правомощието да променя псевдонима си." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Префиксът е зададен." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Префиксите на гилдията са нулирани." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Показах еднократен код за потвърждение в конзолата. Копирайте го и го поставете тук за да потвърдите, че вие сте собственика." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Вие сте зададен като собственик." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Невалиден ключ." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Локализирането е настроено." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "чрез ЛС" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "от {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Използвайте `{} dm {} `, за да отговорите на този потребител" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Изпратено от {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Вашето съобщение е изпратено." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Аз не съм в състояние да доставя Вашето съобщение. Съжалявам." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Невалиден идентификационен номер или потребителят не е намерен. Можете да изпращате съобщения само до хора, с които споделям общ сървър." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Вече се провежда REPL сесия в този канал. Напуснете я с `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Въведете код за изпълнение или оценка. `exit()` или `quit` за да излезете." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Неочаквана грешка: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/ca-ES.po b/redbot/core/locales/ca-ES.po new file mode 100644 index 000000000..3e20550fa --- /dev/null +++ b/redbot/core/locales/ca-ES.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/cs-CZ.po b/redbot/core/locales/cs-CZ.po index c7f401b6b..289a4f261 100644 --- a/redbot/core/locales/cs-CZ.po +++ b/redbot/core/locales/cs-CZ.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Nelze zaplatit za tento příkaz v DM bez globální banky." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Potřebujete alespoň {cost} {currency} k použití tohoto příkazu." #: redbot/core/cog_manager.py:312 #, docstring @@ -32,16 +31,16 @@ msgstr "Příkazy pro rozhraní s Red cog manažerem." #: redbot/core/cog_manager.py:317 #, docstring msgid "\\n Lists current cog paths in order of priority.\\n " -msgstr "" +msgstr "\\n Vypíše aktuální cesty cogů v pořadí podle priority.\\n " #: redbot/core/cog_manager.py:325 msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" -msgstr "" +msgstr "Instalační cesta: {install_path}\\n Umístění jádra bota: {core_path}\\n\\n" #: redbot/core/cog_manager.py:339 #, docstring msgid "\\n Add a path to the list of available cog paths.\\n " -msgstr "" +msgstr "\\n Přidat cestu k seznamu dostupných cest cogů\\n " #: redbot/core/cog_manager.py:343 msgid "That path does not exist or does not point to a valid directory." @@ -53,1359 +52,1387 @@ msgstr "Cesta úspěšně přidána." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Čísla cest musí být kladná." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "To je neplatné číslo cesty." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Cesta úspěšně odstraněna." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." -msgstr "" +msgstr "Cesty byly uspořádány." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Taková cesta neexistuje." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} načteno:**\\n" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} odnačteno:**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} načteno:**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} odnačteno:**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" -msgstr "" +msgstr "Příkazy související s funkcemi jádra" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Zobrazí informace o Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" -msgstr "" +msgstr "Instanci Red bota vlastní" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" -msgstr "" +msgstr "Verze Red" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" -msgstr "" +msgstr "Zastaralé" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" -msgstr "" +msgstr "Ano, {} je k dispozici" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" -msgstr "" +msgstr "O této instanci bota" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" -msgstr "" +msgstr "O Red" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" -msgstr "" +msgstr "Přináší radost od 02 Ledna 2016 (již {} dní!)" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" -msgstr "" +msgstr "Potřebuji oprávnění `Embed links` k tomu toto poslat" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" -msgstr "" +msgstr "Globální výchozí: {}\\n" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" +msgstr "Nastavení cechu: {}\\n" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:395 msgid "User setting: {}" -msgstr "" +msgstr "Uživatelské nastavení" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" -msgstr "" +msgstr "zakázáno" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" -msgstr "" +msgstr "povoleno" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "Embedded zprávy jsou teď {} pro tebe." + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "Dosud nedošlo k žádné výjimce" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" -msgstr "" +msgstr "Nastav botovu pozvánku" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Opustí server" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" -msgstr "" +msgstr "Opravdu chceš opustit tento server? (y/n)" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." -msgstr "" +msgstr "Vypršel časový limit odpovědi." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" -msgstr "" +msgstr "Dobře. Sbohem :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" -msgstr "" +msgstr "Opouštím klan '{}'" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Dobře, zůstanu tedy :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." -msgstr "" +msgstr "Chcete-li opustit server, stačí zadat jeho číslo." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." -msgstr "" +msgstr "Dobře tedy." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Načte balíčky" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." -msgstr "" +msgstr "Načteno {packs}." -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Odnačte balíčky" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Znovu načte balíčky" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." -msgstr "" +msgstr "Znovu načteno {packs}." -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Vypne bota" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Vypínání... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Restartování..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" -msgstr "" +msgstr "Admin role: {admin}\\nModerátorské role: {mod}\\n" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "Nastavení {bot_name}:\\n\\nPrefixy: {prefixes}\\n{guild_settings}Jazyk: {locale}" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Přidá admin roli pro tento cech\\n " -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." -msgstr "" +msgstr "Tato role je již moderátorská role." -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." -msgstr "" +msgstr "Tato role je nyní považována za moderátorskou roli." -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Přidá admin roli pro tento cech\\n " -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." -msgstr "" +msgstr "Tato role již není považována za administrátorskou roli." -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." -msgstr "" +msgstr "Tato role již není považována za administrátorskou roli." -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" -msgstr "" +msgstr "nebude" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" -msgstr "" +msgstr "bude" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." -msgstr "" +msgstr "Barva byla resetována." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." -msgstr "" +msgstr "Barva byla nastavena." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." -msgstr "" +msgstr "Pouze formát JPG / PNG." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." -msgstr "" +msgstr "Hra nastavena." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." -msgstr "" +msgstr "Poslech nastaven." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." -msgstr "" - -#: redbot/core/core_commands.py:981 -#, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " -msgstr "" - -#: redbot/core/core_commands.py:1004 -msgid "Status changed to {}." -msgstr "" - -#: redbot/core/core_commands.py:1010 -#, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." -msgstr "" - -#: redbot/core/core_commands.py:1031 -#, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" +msgstr "Sledování nastaveno." #: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 #, docstring -msgid "Change bot token." +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "Stav změněn na {}." -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "Nemám oprávnění ke změně své přezdívky." + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "Prefix příkazů nastaven." + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "Příkazy serverů byly resetovány." + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "\\n Změní jazyk.\\n\\n Pro získání seznamu dostupných jazyků použijte [p]listlocales.\\n\\n Chcete-li obnovit angličtinu, použijte \\\"en-US\\\".\\n " + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "Jazyk byl nastaven." + +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." -msgstr "" +msgstr "Vlastní text byl vymazán." -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." -msgstr "" +msgstr "Vlastní text byl nastaven." -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." -msgstr "" +msgstr "Znaky musí být kratší než 1024." -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." -msgstr "" +msgstr "`{service} API tokeny byly nastaveny." -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." -msgstr "" +msgstr "Správa nastavení příkazu nápovědy." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." -msgstr "" +msgstr "Help bude používat stránkovaná menu." -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." -msgstr "" +msgstr "Help nebude používat stránkovaná menu." -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." -msgstr "" +msgstr "Nenalezeny žádné jazyky." -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" -msgstr "" +msgstr "Odešle zprávu vlastníkovi" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" -msgstr "" +msgstr "ID uživatele: {}" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "prostřednictvím DM" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "od {}" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr " | ID serveru: {}" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "Použijte `{}dm {} ` pro odpověď tomuto uživateli" #: redbot/core/core_commands.py:1494 -msgid "through DM" -msgstr "" - -#: redbot/core/core_commands.py:1496 -msgid "from {}" -msgstr "" - -#: redbot/core/core_commands.py:1497 -msgid " | Server ID: {}" -msgstr "" - -#: redbot/core/core_commands.py:1506 -msgid "Use `{}dm {} ` to reply to this user" -msgstr "" - -#: redbot/core/core_commands.py:1508 msgid "Sent by {} {}" -msgstr "" +msgstr "Odesláno od {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." -msgstr "" +msgstr "Byl jsem nakonfigurován, abych ho nikam neodeslal." -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." -msgstr "" +msgstr "Vaše zpráva byla odeslána." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." -msgstr "" +msgstr "Nemohu doručit vaši zprávu. Omlouváme se." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" -msgstr "" +msgstr "Vlastník {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" -msgstr "" +msgstr "Na tuto zprávu můžete odpovědět {}contact" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" -msgstr "" +msgstr "Omlouvám se, ale nepodařilo se mi doručit vaši zprávu na {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" -msgstr "" +msgstr "Zpráva byla doručena uživateli {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." -msgstr "" +msgstr "Vypíše datovou cestu bota." -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" -msgstr "" +msgstr "Cesta k datům: {path}" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " -msgstr "" +msgstr "\\n Přidá uživatele na bílou listinu\\n " -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." -msgstr "" +msgstr "Uživatel byl přidán na bílou listinu." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " -msgstr "" +msgstr "\\n Seznam povolených uživatelů\\n " -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" -msgstr "" +msgstr "Povolení uživatelé:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." -msgstr "" +msgstr "Uživatel byl odebrán z bílé listiny." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." -msgstr "" +msgstr "Uživatel nebyl na seznamu povolených hráčů." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " -msgstr "" +msgstr "\\n Promaže bílou listinu.\\n " -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." -msgstr "" +msgstr "Bílá listina promazána." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " -msgstr "" +msgstr "\\n Přidá uživatele na černou listinu\\n " -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." -msgstr "" +msgstr "Uživatel přidán na černou listinu." #: redbot/core/core_commands.py:1785 #, docstring msgid "\\n Lists blacklisted users.\\n " -msgstr "" +msgstr "\\n Seznam uživatelů na černé listině\\n " -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" -msgstr "" +msgstr "Uživatelé na černé listině:" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " -msgstr "" +msgstr "\\n Odstraní uživatele z černé listiny\\n " -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." -msgstr "" +msgstr "Uživatel byl odebrán z černé listiny." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." -msgstr "" +msgstr "Uživatel nebyl na černé listině." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Vymaže černou listinu\\n " -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." -msgstr "" +msgstr "Černá listina byla vymazána." -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " -msgstr "" +msgstr "\\n Příkazy pro správu bílé listiny\\n " -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." -msgstr "" +msgstr "Role byla odebrán z bílé listiny." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " -msgstr "" +msgstr "\\n Promaže bílou listinu.\\n " -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 -msgid "Role added to blacklist." +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "Role byla přidána na černou listinu." + +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " -msgstr "" +msgstr "\\n Seznam uživatelů a rolí na černé listině.\\n " -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" -msgstr "" +msgstr "Uživatelé a role na černé listině:" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." -msgstr "" +msgstr "Role byla odebrána z černé listiny." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." -msgstr "" +msgstr "Role nebyla v černé listině." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Vymaže černou listinu\\n " -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." -msgstr "" - -#: redbot/core/core_commands.py:1983 -#, docstring -msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " -msgstr "" - -#: redbot/core/core_commands.py:1997 -#, docstring -msgid "Disable a command globally." -msgstr "" - -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 -msgid "I couldn't find that command. Please note that it is case sensitive." -msgstr "" - -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 -msgid "The command to disable cannot be `command` or any of its subcommands." -msgstr "" +msgstr "Správa příkazů bota." #: redbot/core/core_commands.py:2016 -msgid "That command is already disabled globally." -msgstr "" - -#: redbot/core/core_commands.py:2025 #, docstring -msgid "Disable a command in this server only." +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2040 -msgid "You are not allowed to disable that command." +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." msgstr "" -#: redbot/core/core_commands.py:2050 -msgid "That command is already disabled in this server." +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" msgstr "" #: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "Zakažte příkaz.\\n\\n Pokud vlastníte bota, ve výchozím nastavení toto zakáže příkazy\\n globálně\\n " + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "Zakázat příkaz globálně." + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "Nenašel jsem daný příkaz. Poznámka: Velká/malá písmena jsou důležitá." + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "Tento příkaz je již globálně vypnutý." + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "Zakázat příkaz pouze na tomto serveru." + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "Nemáš dovoleno tento příkaz zakázat." + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." -msgstr "" +msgstr "Povolte příkaz globálně." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." -msgstr "" +msgstr "Již přidáno." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." -msgstr "" +msgstr "Není v seznamu." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" -msgstr "" +msgstr "Jsou imunní" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" -msgstr "" +msgstr "Nejsou imunní" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" +msgstr "Neznámý kanál s id: {id}" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." -msgstr "" +msgstr "Ukončování." -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" -msgstr "" +msgstr "Neočekávaná chyba: '{0}'" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" -msgstr "" +msgstr "Případ #{} | {} {}" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" -msgstr "" +msgstr "**Důvod:** {}" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" -msgstr "" +msgstr "**Důvod:** Použijte příkaz `reason` pro přidání" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" -msgstr "" +msgstr "Neznámý" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" -msgstr "" +msgstr "Moderátor" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" -msgstr "" +msgstr "Až do" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" -msgstr "" +msgstr "Doba trvání" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" -msgstr "" +msgstr "Kanál" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" -msgstr "" +msgstr "{channel} (odstraněn)" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" -msgstr "" +msgstr "Zmínil(a)" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" -msgstr "" +msgstr "Naposledy upraveno" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" -msgstr "" +msgstr "**Uživatel:** {}\\n" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" -msgstr "" +msgstr "**Moderátor:** {}\\n" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" -msgstr "" +msgstr "**Kanál**: {}\\n" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" -msgstr "" +msgstr "**Naposledy upraveno v:** {}\\n" diff --git a/redbot/core/locales/da-DK.po b/redbot/core/locales/da-DK.po index b484f9543..411c83b49 100644 --- a/redbot/core/locales/da-DK.po +++ b/redbot/core/locales/da-DK.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" -msgstr "" +msgstr "deaktiveret" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" -msgstr "" +msgstr "aktiveret" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/de-DE.po b/redbot/core/locales/de-DE.po index 39aa2850b..213dba17b 100644 --- a/redbot/core/locales/de-DE.po +++ b/redbot/core/locales/de-DE.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Dieser Befehl kann nicht ohne eine globale Bank in DM bezahlt werden." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Sie benötigen mindestens {cost} {currency} um diesen Befehl zu verwenden." #: redbot/core/cog_manager.py:312 #, docstring @@ -32,16 +31,16 @@ msgstr "Befehle um Red's cog Manager zu bedienen." #: redbot/core/cog_manager.py:317 #, docstring msgid "\\n Lists current cog paths in order of priority.\\n " -msgstr "" +msgstr "\\n Listet aktuelle cog Pfade nach Priorität sortiert auf.\\n " #: redbot/core/cog_manager.py:325 msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" -msgstr "" +msgstr "Installationspfad: {install_path}\\nCore Pfad: {core_path}\\n\\n" #: redbot/core/cog_manager.py:339 #, docstring msgid "\\n Add a path to the list of available cog paths.\\n " -msgstr "" +msgstr "\\n Füge einen Pfad zur Liste der verfügbaren cog Pfade hinzu.\\n " #: redbot/core/cog_manager.py:343 msgid "That path does not exist or does not point to a valid directory." @@ -53,1361 +52,1421 @@ msgstr "Pfad erfolgreich hinzugefügt." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Pfad Nummern müssen positiv sein." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Das ist eine ungültige Pfadnummer." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Der Pfad wurde erfolgreich entfernt." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " -msgstr "" +msgstr "\\n Ordnet Pfade intern neu um andere cogs entdecken zu können.\\n " -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Ungültiger 'from' index." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Ungültiger 'to' index." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Pfade wurden neu geordnet." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " -msgstr "" +msgstr "\\n Gibt den aktuellen Installationspfad zurück oder legt diesen fest wenn einer angegeben wird.\\n Der angegebene Pfad muss absolut oder relativ zum Bot-\\n Verzeichnis sein und bereits existieren.\\n\\n Installierte cogs werden bei dem Vorgang nicht übertragen.\\n " -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Dieser Pfad existiert nicht." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Der bot wird neue cogs in das Verzeichnis {} installieren." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " -msgstr "" +msgstr "\\n Listet alle geladenen und verfügbaren cogs auf.\\n " + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} geladen.**\\n" #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} nicht geladen.**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} geladen.**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} nicht geladen.**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Befehle für die Hauptfunktionen" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Zeigt Informationen über Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "Diese Instanz gehört" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "Red Version" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "Veraltet" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "Ja, {} ist verfügbar" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "Über diese Instanz" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "Über Red" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "Freude seit 02. Jan 2016 (vor {} Tagen!)" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "Ich benötige die 'Embed links' Berechtigung, um dies zu senden" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Zeigt Red's Betriebszeit" +msgid "Shows [botname]'s uptime" +msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" -msgstr "Bin Online für: **{}** (seit {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " -msgstr "" +msgstr "\\n Befehle um Einbettungen an- oder auszuschalten.\\n\\n Diese Einstellung bestimmt, ob Einbettungen\\n als Reaktion auf einen Befehl (der dies unterstützt)\\n verwendet werden. Standardmässig werden\\n Einbettungen verwendet.\\n " -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" -msgstr "" +msgstr "Einbettungseinstellungen: \\n\\n" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" -msgstr "" +msgstr "Globaler Standard: {}\\n" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" +msgstr "Gildeneinstellungen: {}\\n" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "Benutzereinstellungen: {}" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " -msgstr "" +msgstr "\\n Wechselt die globale Einstellung für Einbettungen.\\n\\n Dies wird als Ersatzeinstellung verwendet, falls der\\n Benutzer oder die Gilde keine Präferenz eingestellt hat.\\n Standardmässig werden Einbettungen verwendet.\\n " -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Einbettungen sind standardmäßig: {} ." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "deaktiviert" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "aktiviert" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " -msgstr "" +msgstr "\\n Wechselt die Einbettungs-Einstellung der Gilde.\\n\\n Wenn nicht festgelegt, so wird die Einstellung aufgehoben\\n und stattdessen der globale Standard verwendet.\\n\\n Wenn festgelegt, so wird dies anstelle des globalen Standards verwendet\\n um zu entscheiden, ob Einbettungen verwendet werden oder nicht.\\n Dies wird bei allen Befehlen eines Gildenkanals angewendet, mit\\n Ausnahme von Hilfebefehlen.\\n " -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Einbettungen werden jetzt auf die globalen Einstellungen zurückgreifen." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Einbettungen für diesen Discord Server sind jetzt: {} ." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 #, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "\\n Wechselt die Einbettungs-Einstellung des Benutzers.\\n\\n Wenn nicht festgelegt, so wird die Einstellung aufgehoben\\n und stattdessen der globale Standard verwendet.\\n\\n Wenn festgelegt, so wird dies anstelle des globalen Standards verwendet\\n um zu entscheiden, ob Einbettungen verwendet werden oder nicht.\\n Dies wird sowohl bei allen Befehlen in einer Direktnachricht an den Bot\\n angewendet, als auch bei allen Hilfebefehlen.\\n " + +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Einbettungen sind für Dich jetzt: {}." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" +msgstr "Sendet dem Besitzer die letzte Befehlsausnahme die aufgetreten ist\\n\\n Wenn öffentlich (ja wird angegeben), wird sie stattdessen in den Chat gesendet" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "Keine Ausnahme ist bis jetzt aufgetreten" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Zeigt Red's Einladungs URL" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" -msgstr "" +msgstr "Die Bot-Einladung einrichten" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Verlässt den Server" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "Bist du sicher das ich den Server verlassen soll? (y/n)" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Antwortzeitlimit erreicht." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "Oke. Bye :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "Gilde verlassen '{}'" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "Oke, dann beilbe ich :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Listet und erlaubt Server zu verlassen" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "Um einen Server zu verlassen, gebe einfach seine Nummer an." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "Ich kann keine Gilde lassen, von der ich Eigentümer bin." -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "Bist du sicher das ich gehen soll {}? (yes/no)" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Erledigt." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "Oke, na dann." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Läd Pakete" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "Lade {packs}." -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" -msgstr "" +msgstr "Das folgende Paket ist bereits geladen: {pack}" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" -msgstr "" +msgstr "Das folgende Paket ist bereits geladen: {packs}" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Fehler beim Laden des Pakets {pack}. \\nÜberprüfen Sie Ihre Konsole oder Protokolle für weitere Details." -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Fehler beim Laden des Pakets {packs}. \\nÜberprüfen Sie Ihre Konsole oder Protokolle für weitere Details." -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." -msgstr "" +msgstr "Das folgende Paket wurde nicht in irgendeinem cog-Pfad gefunden: {pack}." -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" -msgstr "" +msgstr "Das folgende Paket wurde nicht in irgendeinem cog-Pfad gefunden: {packs}" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Paket konnte aus dem folgenden Grund nicht geladen werden:\\n\\n{reason}" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "Paket konnte aus dem folgenden Grund nicht geladen werden:\\n\\n{reasons}" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Entläd Pakete" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." -msgstr "" +msgstr "Das folgende Paket ist bereits geladen: {pack}." -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." -msgstr "" +msgstr "Die folgenden Pakete wurden entfernt: {packs}." -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." -msgstr "" +msgstr "Das folgende Paket wurde nicht geladen: {pack}." -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." -msgstr "" +msgstr "Die folgenden Pakete wurden nicht geladen: {packs}." -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Läd Pakete neu" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." -msgstr "" +msgstr "Neu geladen {packs}." -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Fehler beim Laden des folgenden Pakets: {pack}.\\nÜberprüfen Sie Ihre Konsole oder Protokolle für Details." -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Fehler beim Laden der folgenden Pakete: {packs}\\nÜberprüfen Sie Ihre Konsole oder Protokolle für Details." -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Dieses Paket konnte aus folgendem Grund nicht neu geladen werden:\\n\\n{reason}" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "Diese Pakete konnten aus folgenden Gründen nicht neu geladen werden:\\n\\n{reasons}" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Fährt den Bot herunter" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Herunterfahren... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" -msgstr "" +msgstr "Versuche, Red\\nneu zu starten\\n Erzeugt Rotes Beenden mit dem Exit-Code 26\\n Der Neustart ist nicht garantiert: er muss\\n vom Prozessmanager in Gebrauch übergeben werden" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Neustart..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Ändert Einstellungen von Red" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" -msgstr "" +msgstr "Admin Rollen: {admin}\\nMod Rollen: {mod}\\n" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "{bot_name} Einstellungen:\\n\\nPräfixe: {prefixes}\\n{guild_settings}Locale: {locale}" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Fügt eine Admin-Rolle für diese Gilde hinzu.\\n " -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." -msgstr "" +msgstr "Diese Rolle ist bereits eine Admin-Rolle." -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." -msgstr "" +msgstr "Diese Rolle wird nun als Admin-Rolle angesehen." -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Fügt eine Mod-Rolle für diese Gilde hinzu.\\n " -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." -msgstr "" +msgstr "Diese Rolle ist bereits eine mod Rolle." -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." -msgstr "" +msgstr "Diese Rolle wird jetzt als eine Mod Rolle betrachtet." -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Entfernt eine Admin-Rolle für diese Gilde.\\n " -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." -msgstr "" +msgstr "Diese Rolle war keine Admin-Rolle, mit der man anfangen sollte." -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." -msgstr "" +msgstr "Diese Rolle wird nicht mehr als Admin-Rolle angesehen." -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Entfernt eine Mod-Rolle für diese Gilde.\\n " -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." -msgstr "" +msgstr "Diese Rolle war keine Mod-Rolle, mit der man anfangen sollte." -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." -msgstr "" +msgstr "Diese Rolle wird nicht mehr als Mod-Rolle betrachtet." -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Der Bot {} verwendet seine eingestellten Farben für Einbettungen." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "wird nicht" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "wird" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " -msgstr "" +msgstr "\\n Schalten Sie ein, ob die fuzzy Kommandosuche für den Server aktiviert werden soll.\\n\\n Standard ist, dass die fuzzy Kommandosuche deaktiviert wird.\\n " -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "Ungenaue Befehlssuche wurde für diesen Server {}." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " -msgstr "" +msgstr "\\n Schaltet ein, ob die fuzzy Kommandosuche in DMs aktiviert werden soll.\\n\\n Standard ist, dass die fuzzy Kommandosuche deaktiviert wird.\\n " -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "Ungenaue Befehlssuche wurde für Direktnachrichten {}." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " -msgstr "" +msgstr "\\n Setzt eine Standardfarbe für die Botembeds.\\n\\n Akzeptierbare Werte für den Farbparameter können unter:\\n\\n https://discordpy.readthedocs.io/de/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n gefunden werden " -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "Die Farbe wurde zurückgesetzt." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "Die Farbe wurde eingestellt." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Legt Red's Avatar fest" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Fehlgeschlagen. Bedenke, dass du bis zu zweimal pro Stunde meinen Avatar ändern kannst. Die URL muss ein direkter Link zu einem JPG oder PNG sein. Öfter möchte ich mich nicht umstylen." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Nur JPG oder PNG Format." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Legt Red's spielt gerade Status fest" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Spiel wurde erfolgreich festgelegt." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Legt Red's hört gerade Status fest" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Zuhören eingestellt." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Legt Red's schaut gerade Status fest" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Zuschauen eingestellt." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Status zu {} geändert." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Legt Red's Benutzernamen fest" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Fehler beim Ändern des Namens. Denke daran, dass du dies nur einmal pro Stunde machen kannst. Benutze Spitznamen falls du oft Änderungen des Namens benötigst. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Legt Red's Nicknamen fest" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "Mir fehlen die Berechtigungen zum Ändern meines eigenen Spitznamen." - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Legt Red's globale(n) Prefix(e) fest" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "Der Präfix wurde festgelegt." - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Legt Server Präfix(e) von Red fest" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "Server Präfixe wurden zurückgesetzt." - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Legt den Hauptbesitzer von Red fest" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Ich habe einen einmaligen Token in die Konsole geschrieben. Kopiere ihn und füge ihn hier ein, um zu bestätigen, dass du der Inhaber bist." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "Die `{prefix} set owner` Anfrage ist abgelaufen." - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Du wurdest als Besitzer eingetragen." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Ungültiger Token." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Bot Token ändern." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." -msgstr "Sprache wurde geändert." - -#: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." -msgstr "" - -#: redbot/core/core_commands.py:1184 -#, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." -msgstr "" +msgid "I lack the permissions to change my own nickname." +msgstr "Mir fehlen die Berechtigungen zum Ändern meines eigenen Spitznamen." #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "Der Präfix wurde festgelegt." + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" msgstr "" +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "Server Präfixe wurden zurückgesetzt." + #: redbot/core/core_commands.py:1223 #, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "\\n Ändert Bot-Locale.\\n\\n Benutze [p]listlocales um eine Liste verfügbarer Locales zu erhalten.\\n\\n Um auf Englisch zurückzusetzen, verwende \\\"en-US\\\".\\n \\n " + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "Sprache wurde geändert." + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "Ungültige Sprache. Benutze `{prefix}listlocales` um eine Liste der verfügbaren Locales zu erhalten." + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "Ändert einen Abschnitt von [p]Informationen\\n\\n Die maximale Anzahl erlaubter Zeichen ist 1024.\\n Unterstützt Markierungen, Links und \\\"Erwähnungen\\\".\\n Link Beispiel:\\n `[Mein Link](https://example.com)`\\n " + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "Der benutzerdefinierte Text wurde gelöscht." + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "Der benutzerdefinierte Text wurde festgelegt." + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "Charaktere müssen weniger als 1024 sein." + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "`{service}` API-Token wurden gesetzt." + +#: redbot/core/core_commands.py:1287 +#, docstring msgid "Manage settings for the help command." msgstr "Verwalte die Einstellungen für den Hilfe-Befehl." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." -msgstr "" +msgstr "Hilfe wird Menüs verwenden." -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." -msgstr "" +msgstr "Die Hilfe verwendet keine Menüs." -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " -msgstr "" +msgstr "\\n Dies erlaubt dem Hilfe-Befehl, versteckte Befehle zu zeigen\\n\\n Dies ist standardmäßig falsch.\\n Verwendung ohne Einstellung wird umschalten.\\n " -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" -msgstr "" - -#: redbot/core/core_commands.py:1257 -msgid "Help will filter hidden commands." -msgstr "" - -#: redbot/core/core_commands.py:1261 -#, docstring -msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " -msgstr "" - -#: redbot/core/core_commands.py:1272 -msgid "Help will only show for commands which can be run." -msgstr "" - -#: redbot/core/core_commands.py:1274 -msgid "Help will show up without checking if the commands can be run." -msgstr "" - -#: redbot/core/core_commands.py:1278 -#, docstring -msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " -msgstr "" - -#: redbot/core/core_commands.py:1291 -msgid "Help will verify the existence of help topics." -msgstr "" - -#: redbot/core/core_commands.py:1294 -msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." -msgstr "" - -#: redbot/core/core_commands.py:1302 -#, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " -msgstr "" - -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Du musst einen positiven Wert angeben!" - -#: redbot/core/core_commands.py:1317 -msgid "Done. The character limit per page has been set to {}." -msgstr "Erledigt. Das Zeichenlimit pro Seite wurde auf {} gesetzt." +msgstr "Die Hilfe filtert keine versteckten Befehle" #: redbot/core/core_commands.py:1321 -#, docstring -msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " -msgstr "" +msgid "Help will filter hidden commands." +msgstr "Hilfe filtert versteckte Befehle." -#: redbot/core/core_commands.py:1332 -msgid "You must give a value of zero or greater!" -msgstr "Du musst einen Wert von 0 oder mehr angeben!" +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "\\n Setzt fest, ob Befehle, die nicht im aktuellen Kontext ausgeführt werden können,\\n von Hilfe gefiltert werden sollen\\n\\n Standardwerte auf True.\\n Wenn Sie diese Option ohne Einstellung verwenden, wird sie umschalten.\\n " #: redbot/core/core_commands.py:1336 -msgid "Done. The page limit has been set to {}." -msgstr "Erledigt. Das Seitenlimit wurde auf {} gesetzt." +msgid "Help will only show for commands which can be run." +msgstr "Hilfe wird nur für Befehle angezeigt, die ausgeführt werden können." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "Hilfe wird angezeigt, ohne zu überprüfen, ob die Befehle ausgeführt werden können." + +#: redbot/core/core_commands.py:1342 #, docstring -msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " -msgstr "" +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "\\n Dies erlaubt es dem Bot, auf die Existenz eines bestimmten\\n Hilfethemas zu reagieren, auch wenn der Benutzer es nicht verwenden kann.\\n\\n Hinweis: Diese Einstellung auf dem eigenen ist nicht vollständig verhindert Befehlsbeschreibung.\\n\\n Standardwerte auf False.\\n Wenn du dies ohne Einstellung verwendest, wird dies umschalten.\\n \\n \\n Defaults to False " -#: redbot/core/core_commands.py:1348 -msgid "The tagline has been reset." -msgstr "Der Slogan wurde zurückgesetzt." +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "Die Hilfe überprüft, ob Hilfethemen vorhanden sind." -#: redbot/core/core_commands.py:1352 -msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." -msgstr "Dein Slogan ist zu lang! Bitte kürze diesen damit er nicht länger als 2048 Zeichen ist." +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "Die Hilfe überprüft das Vorhandensein von Hilfethemen nur über die Fuzzy-Hilfe (falls aktiviert)." -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." -msgstr "Der Slogan wurde auf {} gesetzt." - -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" #: redbot/core/core_commands.py:1377 -msgid "No languages found." +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Erstellt eine Sicherung aller Daten dieser Instanz." +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "Erledigt. Das Zeichenlimit pro Seite wurde auf {} gesetzt." -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "Legen Sie die maximale Anzahl von Hilfeseiten fest, die in einem Serverkanal gesendet werden. \\n\\n Diese Einstellung gilt nur für eingebettete Hilfe. \\n\\n Wenn eine Hilfemeldung mehr Seiten als diesen Wert enthält,\\n wird die Hilfemeldung an die gesendet Befehlsautor über DM. Auf diese Weise können Sie Spam in den Server\\n Textkanälen reduzieren. \\n\\n Der Standardwert beträgt 2 Seiten. \\n " + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "Du musst einen Wert von 0 oder mehr angeben!" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "Erledigt. Das Seitenlimit wurde auf {} gesetzt." + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "\\n Stellt den verwendeten Slogan ein.\\n\\n Diese Einstellung trifft nur auf eingebettete Hilfe zu. Ist kein Slogan\\n angegeben, so wird stattdessen der Standardwert verwendet.\\n " + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "Der Slogan wurde zurückgesetzt." + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "Dein Slogan ist zu lang! Bitte kürze diesen damit er nicht länger als 2048 Zeichen ist." + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" #: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Ein Backup wurde von dieser Instanz erstellt. Es befindet sich hier: {}." +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "\\n Listet alle verfügbaren Locales\\n\\n Benutze `[p]set locale` um eine Locale\\n zu setzen " -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "Keine Sprachen gefunden." -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Möchtest du eine Kopie via Direktnachricht erhalten? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "OK, ist auf dem Weg!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Hier eine Kopie der Sicherung" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Ich scheine nicht in der Lage zu sein dir eine Direktnachricht zu senden. Hast du deine Direktnachrichten abgestellt?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Ich konnte die Sicherungsdatei nicht versenden." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "Also gut." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Dieses Verzeichnis scheint nicht zu existieren..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Sendet eine Nachricht an den Besitzer" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "User ID: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "über DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "von {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | Server ID: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Nutze `{}dm {} ` um dem Benutzer zu antworten" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Gesendet von {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." -msgstr "" +msgstr "Ich wurde konfiguriert, das nirgendwo zu senden." -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Deine Nachricht wurde gesendet." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Ich bin nicht in der Lage, deine Nachricht zu überbringen. Tut mir Leid." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "Sendet einen DM an einen Benutzer\\n\\n Dieser Befehl benötigt eine Benutzerkennung zum Arbeiten.\\n Um eine Benutzerkennung zu erhalten, aktivieren Sie den 'Entwickler-Modus' in den Einstellungen von Discord\\n und \"Aussehen\"-Tab. Dann klicken Sie mit der rechten Maustaste auf einen Benutzer\\n und kopieren Sie ihre Id" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Ungültige ID oder Benutzer nicht gefunden. Du kannst nur Nachrichten an Personen senden, mit denen ich einen Server teile." - -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Inhaber von {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Du kannst auf diese Nachricht mit {}contact antworten" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Die Nachricht konnte leider nicht an {} gesendet werden." -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Nachricht an {} zugestellt." -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." -msgstr "" +msgstr "Druckt den Bot-Datenpfad." -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" -msgstr "" +msgstr "Datenpfad: {path}" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." -msgstr "" +msgstr "Zeigt Debug-Informationen für Debugging an.." -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " -msgstr "" +msgstr "\\n Whitelist Management Befehle.\\n " -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " -msgstr "" +msgstr "\\n Fügt einen Benutzer in die Whitelist ein.\\n hinzu " -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Benutzer wurde zur Whitelist hinzugefügt." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " -msgstr "" +msgstr "\\n Listet Whitelist-Benutzer.\\n " -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Benutzer auf der Whitelist:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " -msgstr "" +msgstr "\\n Entfernt Benutzer aus der Whitelist.\\n " -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Der Benutzer wurde von der Whitelist entfernt." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Benutzer war nicht in der Whitelist." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " -msgstr "" +msgstr "\\n Leert die Whitelist.\\n " -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Die Whitelist wurde gelöscht." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " -msgstr "" +msgstr "\\n Blacklist Management Befehle.\\n " -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " -msgstr "" +msgstr "\\n Fügt einen Benutzer zur Blacklist hinzu.\\n " -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Sie können keinen Eigentümer auf die schwarze Liste setzen!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Benutzer wurde zur schwarzen Liste hinzugefügt." #: redbot/core/core_commands.py:1785 #, docstring msgid "\\n Lists blacklisted users.\\n " -msgstr "" +msgstr "\\n Listet Benutzer auf, die auf der schwarzen Liste stehen. \\n " -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" -msgstr "" +msgstr "Gesperrte Benutzer:" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " -msgstr "" +msgstr "\\n Löscht Benutzer aus der Blacklist.\\n " -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Der Benutzer wurde aus der schwarzen Liste entfernt." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Benutzer war nicht in der schwarzen Liste." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Löscht die schwarze Liste.\\n " -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." -msgstr "" +msgstr "Blacklist wurde gelöscht." -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " -msgstr "" +msgstr "\\n Whitelist Management Befehle.\\n " -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " -msgstr "" +msgstr "\\n Fügt einen Benutzer oder eine Rolle in die Whitelist ein.\\n hinzu " -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Rolle zur weißen Liste hinzugefügt." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " -msgstr "" +msgstr "\\n Listet Whitelist Benutzer und Rollen auf.\\n " -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Benutzer und Rollen auf der weißen Liste:" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " -msgstr "" +msgstr "\\n Entfernt Benutzer oder Rolle aus Whitelist.\\n " -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Rolle wurde von der weißen Liste entfernt." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Rolle befindet sich nicht auf der weißen Liste." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " -msgstr "" +msgstr "\\n Leert die Whitelist.\\n " -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " -msgstr "" - -#: redbot/core/core_commands.py:1909 -#, docstring -msgid "\\n Adds a user or role to the blacklist.\\n " -msgstr "" +msgstr "\\n Blacklist Management Befehle.\\n " #: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "\\n Fügt einen Benutzer oder eine Rolle zur Blacklist hinzu.\\n " + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Rolle zur schwarzen Liste hinzugefügt." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " -msgstr "" +msgstr "\\n Listet Benutzer und Rollen auf, die auf der schwarzen Liste stehen. \\n " -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" -msgstr "" +msgstr "Gesperrte Benutzer und Rollen:" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " -msgstr "" +msgstr "\\n Entfernt Benutzer oder Rolle aus der Blacklist.\\n " -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Rolle wurde von der schwarzen Liste entfernt." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Rolle befindet sich nicht auf der schwarzen Liste." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Löscht die Blacklist.\\n " -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Verwalte die Befehle des Bots." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 #, docstring -msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "Befehl deaktivieren.\\n\\n Wenn Sie der Bot-Besitzer sind, wird dies Befehle\\n standardmäßig deaktiviert.\\n " + +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Deaktiviert einen Befehl global." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Ich konnte diesen Befehl nicht finden. Bitte achte auf Groß- und Kleinschreibung." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "Der zu deaktivierende Befehl kann nicht `command` oder eine seiner Unterbefehle sein." + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Dieser Befehl ist bereits global deaktiviert." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Deaktiviere einen Befehl nur auf diesem Server." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." -msgstr "" +msgstr "Sie dürfen diesen Befehl nicht deaktivieren." -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Dieser Befehl ist bereits auf diesem Server deaktiviert." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " -msgstr "" +msgstr "Aktiviere einen Befehl.\\n\\n Wenn du ein Bot-Besitzer bist, wird dies versuchen, einen global\\n deaktivierten Befehl standardmäßig zu aktivieren.\\n \\n " -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Einen Befehl global aktivieren." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Dieser Befehl ist bereits global aktiviert." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Aktiviert einen Befehl auf diesem Server." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." -msgstr "" +msgstr "Sie dürfen diesen Befehl nicht aktivieren." -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Dieser Befehl ist bereits auf diesem Server aktiviert." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " -msgstr "" +msgstr "Setze die Antwort des Bots auf deaktiviert Befehle.\\n\\n Leer lassen, um nichts zu senden.\\n\\n Um den Befehlsnamen in die Nachricht aufzunehmen, gib den\\n `{command}` Platzhalter ein.\\n " -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " -msgstr "" +msgstr "\\n Server Einstellungen für Immunität von automatisierten Aktionen\\n " -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " -msgstr "" +msgstr "\\n Holen Sie sich die aktuellen Mitglieder und Rollen\\n\\n für automatische Moderationsaktivität\\n konfiguriert " -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" -msgstr "" +msgstr "Rollen, die vor automatisierten Moderationsaktionen immun sind: \\n" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" -msgstr "" +msgstr "Mitglieder, die vor automatisierten Moderationsaktionen immun sind: \\n" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Keine Immunitätseinstellungen hier." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " -msgstr "" +msgstr "\\n Macht einen Benutzer oder Rollen immun gegen automatisierte Moderationsaktionen \\n " -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Bereits vorhanden." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " -msgstr "" +msgstr "\\n Macht einen Benutzer oder Rollen immun gegen automatisierte Moderationsaktionen \\n " -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Nicht in der Liste." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " -msgstr "" +msgstr "\\n Prüft, ob ein Benutzer oder eine Rolle als immun von automatisierten Aktionen angesehen wird\\n " -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Sie sind immun" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Sie sind nicht immun" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " -msgstr "" +msgstr "\\n Befehle zum Konfigurieren von Besitzerbenachrichtigungen. \\n " -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " -msgstr "" +msgstr "\\n Opt-in bei empfangenen Eigenschaftsbenachrichtigungen.\\n\\n Dies ist der Standardzustand.\\n " -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " -msgstr "" +msgstr "\\n Opt-out von empfangenen Besitzer-Benachrichtigungen.\\n " -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " -msgstr "" +msgstr "\\n Fügt einen Zieltext-Kanal hinzu, um die Benachrichtigungen von Besitzern zu erhalten\\n " -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " -msgstr "" +msgstr "\\n Entfernt einen Zieltext-Kanal von empfohlenen Eigenschaftsbenachrichtigungen.\\n " -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " -msgstr "" +msgstr "\\n Listet die konfigurierten zusätzlichen Ziele für Besitzerbenachrichtigungen auf. \\n " -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." -msgstr "" +msgstr "Es werden keine zusätzlichen Kanäle gesendet." -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" +msgstr "Unbekannter Kanal mit Id: {id}" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " -msgstr "" +msgstr "Evaluiere ein Statement aus Python Code.\n\n" +" Der Bot wird immer mit den return Werten von Code antworten.\n" +" Wenn der return Wert des Codes eine Coroutine ist, wird diese erwartet\n" +" und das Ergebnis hiervon wird die Antwort des Bot sein.\n\n" +" Anmerkung: Nur ein Statement kann evaluiert werden. Durch await, yield\n" +" oder ähnlich eingeschränkten Schlüsselwörtern ergibt sich ein syntax Fehler.\n" +" Für mehrere Zeilen oder asynchronen Code, siehe [p]repl oder [p]eval.\n\n" +" Umgebungsvariablen:\n" +" ctx - Befehl Invokation Kontext\n" +" bot - Bot Objekt\n" +" channel - das aktuelle Kanal Objekt\n" +" author - Mitglied Objekt des Befehlerstellers\n" +" message - das Nachrichtenobjekt des Befehls\n" +" discord - discord.py library\n" +" commands - redbot.core.commands\n" +" _ - Des Ergebnis des letzten dev Befehls\n" +" " -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " -msgstr "" +msgstr "Asynchronen Code ausführen.\n\n" +" Dieser Befehl bindet Code in den body einer async Funktion, ruft sie\n" +" auf und erwartet sie. Der Bot wird mit den Ausgaben an stdout\n" +" antworten, als auch den Wert der Funktion zurückgeben.\n\n" +" Der Code kann sich innerhalb eines Codeblocks, inline oder keines\n" +" von beiden befinden, solange diese nicht vermischt werden und\n" +" korrekt formatiert sind.\n\n" +" Umgebungsvariablen:\n" +" ctx - Befehl Invokation Kontext\n" +" bot - Bot Objekt\n" +" channel - das aktuelle Kanal Objekt\n" +" author - Mitglied Objekt des Befehlerstellers\n" +" message - das Nachrichtenobjekt des Befehls\n" +" discord - discord.py library\n" +" commands - redbot.core.commands\n" +" _ - Des Ergebnis des letzten dev Befehls\n" +" " -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " -msgstr "" +msgstr "Öffne ein interaktives REPL.\\n\\n Das REPL erkennt Code nur als Nachrichten welcher ein rückwärts geneigtes\\n Hochkomma am Anfang vorweist. Dies beinhaltet Codeblöcke, weshalb mehrere Zeilen\\n evaluiert werden können.\\n\\n Du darfst keinen Code in diesem REPL erwarten, es sei denn du definierst diesen\\n innerhalb einer async Funktion.\\n " -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "In diesem Kanal ist bereits eine aktive REPL-Sitzung. \n" "Mit `quit` kannst du diese verlassen." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Geben sie ihren Code zum Ausführen oder zum bewerten ein. \n" "`exit()` oder `quit` zum beenden." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." -msgstr "" +msgstr "Schließen." -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Unerwarteter Fehler: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " -msgstr "" +msgstr "Verspotte einen Benutzer, der einen Befehl aufruft.\\n\\n Der Präfix darf nicht eingegeben werden.\\n " -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " -msgstr "" +msgstr "Sende ein Nachrichtenereignis als würde es von einem anderen Benutzer geschickt werden.\\n\\n Liest nur den Rohinhalt einer Nachricht. Anhänge, Einbettungen etc. werden\\n ignoriert.\\n " #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." -msgstr "{user} Guthaben kann nicht über {max:,} {currency} steigen." +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" -msgstr "" +msgstr "Fall #{} | {} {}" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" -msgstr "" +msgstr "**Grund:** {}" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" -msgstr "" +msgstr "**Grund:** Benutze den `reason` Befehl um ihn hinzuzufügen" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" -msgstr "" +msgstr "Unbekannt" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" -msgstr "" +msgstr "Moderator" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" -msgstr "" +msgstr "Bis" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" -msgstr "" +msgstr "Dauer" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" -msgstr "" +msgstr "Kanal" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" -msgstr "" +msgstr "{channel} (gelöscht)" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" -msgstr "" +msgstr "Geändert durch" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" -msgstr "" +msgstr "Zuletzt geändert am" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" -msgstr "" +msgstr "**Benutzer:** {}\\n" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" -msgstr "" +msgstr "**Moderator:** {}\\n" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" -msgstr "" +msgstr "**Bis:** {}\\n**Dauer:** {}\\n" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" -msgstr "" +msgstr "**Kanal**: {}\\n" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" -msgstr "" +msgstr "**Geändert von:** {}\\n" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" -msgstr "" +msgstr "**Zuletzt geändert am:** {}\\n" diff --git a/redbot/core/locales/el-GR.po b/redbot/core/locales/el-GR.po index fee55c3f3..57d5c952d 100644 --- a/redbot/core/locales/el-GR.po +++ b/redbot/core/locales/el-GR.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/en-US.po b/redbot/core/locales/en-US.po new file mode 100644 index 000000000..d18870a84 --- /dev/null +++ b/redbot/core/locales/en-US.po @@ -0,0 +1,1410 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-11-19 00:33+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/core/bank.py:717 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:724 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgstr "" + +#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:369 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:373 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:378 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:392 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:398 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:402 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:407 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:420 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:425 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:431 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:445 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:455 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:457 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:264 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:268 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:273 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:294 +msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:303 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:306 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:309 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:309 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:312 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:313 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:316 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:321 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:325 +#, docstring +msgid "Shows Red's uptime" +msgstr "" + +#: redbot/core/core_commands.py:329 +msgid "Been up for: **{}** (since {} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:336 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:347 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:350 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:358 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:368 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 +#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 +#: redbot/core/core_commands.py:890 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 +#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 +#: redbot/core/core_commands.py:890 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:375 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:391 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:398 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:414 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:420 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:432 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:437 +#, docstring +msgid "Show's Red's invite url" +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:448 +#, docstring +msgid "\\n Define if the command should be accessible for the average users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:478 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:498 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:499 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 +#: redbot/core/core_commands.py:1464 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:509 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:510 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:513 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:518 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:529 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:544 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:547 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 +#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 +#: redbot/core/core_commands.py:1056 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:556 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:563 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:574 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:579 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:590 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:595 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:615 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:619 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:632 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:642 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:646 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:653 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:657 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:670 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:683 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:688 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:693 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:713 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:717 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:730 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:735 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:741 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:753 +#, docstring +msgid "Changes Red's settings" +msgstr "" + +#: redbot/core/core_commands.py:766 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:777 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:795 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:800 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:802 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:808 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:815 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:821 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:826 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:828 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:834 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:839 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:841 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:847 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:856 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:857 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:857 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:865 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:873 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:881 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:889 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:897 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:907 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:910 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:915 +#, docstring +msgid "Sets Red's avatar" +msgstr "" + +#: redbot/core/core_commands.py:924 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:931 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:939 +#, docstring +msgid "Sets Red's playing status" +msgstr "" + +#: redbot/core/core_commands.py:947 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:953 +#, docstring +msgid "Sets Red's listening status" +msgstr "" + +#: redbot/core/core_commands.py:961 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:967 +#, docstring +msgid "Sets Red's watching status" +msgstr "" + +#: redbot/core/core_commands.py:975 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:981 +#, docstring +msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1004 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1010 +#, docstring +msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1031 +#, docstring +msgid "Sets Red's username" +msgstr "" + +#: redbot/core/core_commands.py:1036 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1050 +#, docstring +msgid "Sets Red's nickname" +msgstr "" + +#: redbot/core/core_commands.py:1054 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1061 +#, docstring +msgid "Sets Red's global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1072 +#, docstring +msgid "Sets Red's server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1075 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1084 +#, docstring +msgid "Sets Red's main owner" +msgstr "" + +#: redbot/core/core_commands.py:1093 +msgid "{0} ({0.id}) requested to be set as owner." +msgstr "" + +#: redbot/core/core_commands.py:1094 +msgid "\\nVerification token:" +msgstr "" + +#: redbot/core/core_commands.py:1097 +msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" +msgstr "" + +#: redbot/core/core_commands.py:1103 +msgid "Remember:\\n" +msgstr "" + +#: redbot/core/core_commands.py:1107 +msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." +msgstr "" + +#: redbot/core/core_commands.py:1120 +msgid "The `{prefix}set owner` request has timed out." +msgstr "" + +#: redbot/core/core_commands.py:1127 +msgid "You have been set as owner." +msgstr "" + +#: redbot/core/core_commands.py:1129 +msgid "Invalid token." +msgstr "" + +#: redbot/core/core_commands.py:1134 +#, docstring +msgid "Change bot token." +msgstr "" + +#: redbot/core/core_commands.py:1144 +msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" +msgstr "" + +#: redbot/core/core_commands.py:1154 +msgid "Token set. Restart me." +msgstr "" + +#: redbot/core/core_commands.py:1159 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1172 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1184 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1197 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1200 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1205 +#, docstring +msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1218 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1228 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1241 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1245 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1255 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1261 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1272 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1274 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1278 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1291 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1294 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1302 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1313 +msgid "You must give a positive value!" +msgstr "" + +#: redbot/core/core_commands.py:1317 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1321 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1332 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1340 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1348 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1352 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1360 +msgid "The tagline has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1365 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1386 +#, docstring +msgid "Creates a backup of all data for the instance." +msgstr "" + +#: redbot/core/core_commands.py:1391 +msgid "That path doesn't seem to exist. Please provide a valid path." +msgstr "" + +#: redbot/core/core_commands.py:1453 +msgid "A backup has been made of this instance. It is at {}." +msgstr "" + +#: redbot/core/core_commands.py:1456 +msgid "This backup is too large to send via DM." +msgstr "" + +#: redbot/core/core_commands.py:1458 +msgid "Would you like to receive a copy via DM? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:1467 +msgid "OK, it's on its way!" +msgstr "" + +#: redbot/core/core_commands.py:1471 +msgid "Here's a copy of the backup" +msgstr "" + +#: redbot/core/core_commands.py:1476 +msgid "I don't seem to be able to DM you. Do you have closed DMs?" +msgstr "" + +#: redbot/core/core_commands.py:1479 +msgid "I could not send the backup file." +msgstr "" + +#: redbot/core/core_commands.py:1481 +msgid "OK then." +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid "That directory doesn't seem to exist..." +msgstr "" + +#: redbot/core/core_commands.py:1488 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1491 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1496 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1497 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1506 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1508 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1513 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1582 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1584 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1589 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1609 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1610 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1642 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1646 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1652 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1705 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1712 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1723 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1728 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1737 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1754 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1763 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1770 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1790 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1799 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1816 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1826 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1835 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1846 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1850 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1866 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1881 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1886 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1890 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1900 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1909 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1929 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1934 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1945 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1960 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1965 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1969 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1978 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:1983 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1997 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 +#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2025 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2040 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2050 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2056 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2069 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2082 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2091 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2100 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2110 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2117 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2131 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2138 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2150 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2155 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2159 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2168 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2173 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2181 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2186 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2194 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2199 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2201 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2206 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2213 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2226 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2239 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2258 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2275 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2282 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/dev_commands.py:81 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:137 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:202 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:223 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:228 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:236 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:287 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:305 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgstr "" + +#: redbot/core/modlog.py:152 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:156 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:158 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:163 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:203 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:205 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:206 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:210 redbot/core/modlog.py:215 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:211 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:217 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:219 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:226 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:227 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:230 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:232 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:234 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:236 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/es-ES.po b/redbot/core/locales/es-ES.po index d240cdfe4..b5bef0423 100644 --- a/redbot/core/locales/es-ES.po +++ b/redbot/core/locales/es-ES.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Ruta añadida exitósamente." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Número de ruta inválido." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Ruta eliminada exitósamente." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Índice 'from' no válido." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Índice 'to' no válido." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Rutas reordenadas." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Ruta inexistente." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "El bot instalará nuevos cogs en el directorio '{}'." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Las inserciones ahora son {} por defecto." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Inserciones ahora volverá a la configuración global." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Las inserciones ahora son {} para este gremio." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Los embeds ahora son {} para ti." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" +msgid "Show's [botname]'s invite url" msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Listo." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Apagando... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Reiniciando..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Error. Recuerde que puede editar mi avatar hasta dos veces por hora. La URL debe ser un enlace directo a un JPG o PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Únicamente formatos JPG o PNG." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Juego configurado." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Escuchando junto." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Viendo junto." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Estado cambiado a {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "No se pudo cambiar el nombre. Recuerde que solo se puede hacer hasta 2 veces por hora. Utilice sobrenombres si cambios más frecuentes son necesarios. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "No tengo permisos para cambiar mi propio apodo." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefijo establecido." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Los prefijos del servidor han sido restaurados." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "He impreso un código de uso único en la consola. Copie y péguelo acá para confirmar que es el dueño." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Usted ha sido establecido como dueño." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Código inválido." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Configuración regional establecida." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Una copia de seguridad ha sido creada en este instante. Está en {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Ese directorio no parece existir..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID de usuario: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "a través de MP" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "de {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID del servidor: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Utilice `{}dm {} ` para responder a este usuario" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Enviado por {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Su mensaje ha sido enviado." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "No soy capaz de entregar su mensaje. Lo siento." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "ID o usuario no encontrado. Sólo puede enviar mensajes a personas con quienes comparto un servidor." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Dueño de {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Puedes responder este mensaje con {}contacto" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Lo siento, no pude enviar su mensaje a {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Mensaje enviado a {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Usuario añadido a la lista blanca." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Usuarios en lista blanca:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "El usuario ha sido removido de la lista blanca." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "El usuario no estaba en la lista blanca." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "La lista blanca ha sido borrada." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "No puedes poner un dueño en la lista negra!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Usuario ha añadido a la lista negra." @@ -1024,388 +991,448 @@ msgstr "Usuario ha añadido a la lista negra." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "El usuario se ha eliminado de la lista negra." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "El usuario no estaba en la lista negra." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Este canal ya está ejecutando una sesión REPL. Salga usando `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Ingresar código a ejecutar o evaluar. `exit()` o `quit` para salir." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Error inesperado: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/fi-FI.po b/redbot/core/locales/fi-FI.po index ba1183b96..8b1c93645 100644 --- a/redbot/core/locales/fi-FI.po +++ b/redbot/core/locales/fi-FI.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Polku lisätty onnistuneesti." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/fr-FR.po b/redbot/core/locales/fr-FR.po index 059b37d6e..fc1a84067 100644 --- a/redbot/core/locales/fr-FR.po +++ b/redbot/core/locales/fr-FR.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Impossible de payer cette commande en message privé sans banque globale." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Vous avez besoin d’au moins {cost} {currency} pour utiliser cette commande." #: redbot/core/cog_manager.py:312 #, docstring @@ -32,16 +31,16 @@ msgstr "Commandes pour la gestion des cogs de Red." #: redbot/core/cog_manager.py:317 #, docstring msgid "\\n Lists current cog paths in order of priority.\\n " -msgstr "" +msgstr "\\n Liste les chemins des cog actuels par ordre de priorité.\\n " #: redbot/core/cog_manager.py:325 msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" -msgstr "" +msgstr "Chemin d’installation : {install_path}\\nChemin du noyau (Core) : {core_path}\\n\\n" #: redbot/core/cog_manager.py:339 #, docstring msgid "\\n Add a path to the list of available cog paths.\\n " -msgstr "" +msgstr "\\n Ajoute un chemin à la liste des chemins des cogs disponibles.\\n " #: redbot/core/cog_manager.py:343 msgid "That path does not exist or does not point to a valid directory." @@ -53,969 +52,937 @@ msgstr "Chemin d'accès ajouté avec succès." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Les numéros de chemin doivent être positifs." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "C'est un nombre invalide de chemin d'accès." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Le chemin d'accès a été supprimée avec succès." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " -msgstr "" +msgstr "\\n Réordonne les chemins internes pour permettre la découverte de différents cogs.\\n " -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Index 'from' invalide." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Index 'to' invalide." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Chemins d'accès réorganisés." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " -msgstr "" +msgstr "\\n Renvoie le chemin d'installation actuel ou le définit s'il est fourni.\\n Le chemin fourni doit être absolu ou relatif au chemin d'accès du bot.\\n et il doit déjà exister.\\n\\n Aucun cog installé ne sera transférée pendant le processus.\\n " -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Ce chemin d'accès n'existe pas." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Le bot va installer les nouveaux cogs vers le dossier `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " -msgstr "" +msgstr "\\n Liste tous les cogs chargés et disponibles.\\n " + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} chargé :**\\n" #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} déchargé :**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} chargé :**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} déchargé :**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Commandes liées aux fonctions de base" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Afficher les infos à propos de Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" -msgstr "" - -#: redbot/core/core_commands.py:306 -msgid "Red version" -msgstr "" - -#: redbot/core/core_commands.py:309 -msgid "Outdated" -msgstr "" - -#: redbot/core/core_commands.py:309 -msgid "Yes, {} is available" -msgstr "" - -#: redbot/core/core_commands.py:312 -msgid "About this instance" -msgstr "" - -#: redbot/core/core_commands.py:313 -msgid "About Red" -msgstr "" - -#: redbot/core/core_commands.py:316 -msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" -msgstr "" - -#: redbot/core/core_commands.py:321 -msgid "I need the `Embed links` permission to send this" -msgstr "" - -#: redbot/core/core_commands.py:325 -#, docstring -msgid "Shows Red's uptime" -msgstr "Affiche l'uptime de Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" -msgstr "" - -#: redbot/core/core_commands.py:336 -#, docstring -msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " -msgstr "" +msgstr "Instance appartenant à" #: redbot/core/core_commands.py:345 -msgid "Embed settings:\\n\\n" -msgstr "" +msgid "Red version" +msgstr "Version de Red" -#: redbot/core/core_commands.py:347 -msgid "Global default: {}\\n" -msgstr "" +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "Obsolète" -#: redbot/core/core_commands.py:350 -msgid "Guild setting: {}\\n" -msgstr "" +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "Oui, {} est disponible" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "À propos de cette instance" #: redbot/core/core_commands.py:352 -msgid "User setting: {}" +msgid "About Red" +msgstr "À propos de Red" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "Apporte de la joie depuis le 2 janvier 2016 (Depuis {} jours !)" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "J'ai besoin de la permission `Intégrer des liens` pour envoyer ceci" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "\\n Commandes pour activer ou désactiver les embeds.\\n\\n Ce paramètre détermine s'il faut ou non\\n utiliser les embeds en réponse à une commande (pour\\n les commandes qui le supportent). La valeur par défaut est\\n d'utiliser les embeds.\\n " + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "Paramètre des embeds :\\n\\n" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "Paramètre par défaut global : {}\\n" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "Paramètre du serveur : {}\\n" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "Paramètre utilisateur : {}" + +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " -msgstr "" +msgstr "\\n Active leparamètre des embeds globalement.\\n\\n Ceci est utilisé comme une solution de repli si l'utilisateur\\n ou le serveur n'a pas fixé de préférence. Le paramètre\\n par défaut est d'utiliser les embeds.\\n " -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Les embeds sont maintenant {} par défaut." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "désactivé" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "activé" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " -msgstr "" +msgstr "\\n Active le paramètre des embeds pour ce serveur.\\n\\n Si l'option est Aucune, le réglage sera désactivé et\\n la valeur globale par défaut sera utilisée à la place.\\n\\n Si elle est définie, elle est utilisée à la place de la valeur globale par défaut \\n pour déterminer s'il convient ou non d'utiliser des embeds. C'est\\n utilisé pour toutes les commandes effectuées dans un salon de serveur, à l'exception des\\n commandes d'aide.\\n " -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Les embeds vont maintenant revenir au paramètre global." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Les embeds sont maintenant {} pour ce serveur." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 #, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "\\n Active le paramètre des embeds pour l'utilisateur.\\n\\n Si l'option est Aucune, le réglage sera désactivé et\\n la valeur globale par défaut sera utilisée à la place.\\n\\n Si elle est définie, elle est utilisée à la place de la valeur globale par défaut \\n pour déterminer s'il convient ou non d'utiliser des embeds. C'est\\n utilisé pour toutes les commandes effectuées en message privé, à l'exception des\\n commandes d'aide.\\n " + +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Les embeds sont maintenant {} pour vous." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" +msgstr "Envoie au propriétaire la dernière exception de commande qui s'est produite\\n\\n Si public (oui est spécifié), elle sera envoyée dans le salon à la place" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" +msgstr "Aucune exception n'a eu lieu pour le moment" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" msgstr "" -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "Afficher le lien d'invitation de Red" - -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" -msgstr "" +msgstr "Configurer l'invitation du bot" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Quitter le serveur" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" -msgstr "" +msgstr "Êtes-vous sûr de vouloir que je quitte ce serveur ? (y/n)" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Réponse expirée." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" -msgstr "" +msgstr "Très bien. Bye :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" -msgstr "" +msgstr "Quitte le serveur ‘{}’" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Très bien, je reste ici :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Liste et permet de quitter les serveurs" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." -msgstr "" +msgstr "Pour quitter un serveur, tapez simplement son numéro." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." -msgstr "" +msgstr "Je ne peux pas quitter un serveur dont je suis le propriétaire." -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" -msgstr "" +msgstr "Êtes-vous sûr de vouloir que je quitte {}? (oui/non)" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Terminé." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." -msgstr "" +msgstr "D’accord." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Charge les paquets" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." -msgstr "" +msgstr "Chargé {packs}." -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" -msgstr "" +msgstr "Le paquet suivant sont déjà chargé : {pack}" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" -msgstr "" +msgstr "Les paquets suivant sont déjà chargé : {packs}" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Impossible de charger le paquet suivant:{pack}.\\nVérifiez votre console ou les logs pour plus de détails." -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Impossible de charger le paquet suivant:{packs}.\\nVérifiez votre console ou les logs pour plus de détails." -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." -msgstr "" +msgstr "Le paquet suivant n'a été trouvé dans aucun chemin de cog : {pack}." -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" -msgstr "" +msgstr "Les paquets suivant n'ont pas été trouvé dans aucun chemin de cog : {packs}" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Ce paquet n'a pas pu être chargé pour la raison suivante :\\n\\n{reason}" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "Ces paquets n'ont pas pu être chargés pour les raisons suivantes :\\n\\n{reasons}" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Décharge les paquets" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Recharger les paquets" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." -msgstr "" +msgstr "Rechargé {packs}." -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Impossible de recharger le paquet suivant :{pack}.\\nVérifiez votre console ou les logs pour plus de détails." -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Impossible de recharger les paquets suivants :{packs}.\\nVérifiez votre console ou les logs pour plus de détails." -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Ce paquet n'a pas pu être rechargé pour la raison suivante :\\n\\n{reason}" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "Ces paquets n'ont pas pu être rechargés pour les raisons suivantes :\\n\\n{reasons}" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Arrêter le bot" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Arrêt... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" -msgstr "" +msgstr "Tentatives de redémarrage de Red\\n\\n Fait sortir Red avec le code de sortie 26\\n Le redémarrage n'est pas garanti: il doit être traité\\n par le gestionnaire de processus en cours d'utilisation" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Redémarrage..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Modifie les paramètres de Red" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" -msgstr "" +msgstr "Rôles admins : {admin}\\nRôles modérateurs: {mod}\\n" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "{bot_name} Paramètres :\\n\\nPréfixes : {prefixes}\\n{guild_settings}Langue : {locale}" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Ajoute un rôle admin pour ce serveur.\\n " -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." -msgstr "" +msgstr "Ce rôle est déjà un rôle admin." -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." -msgstr "" +msgstr "Ce rôle est désormais considéré comme un rôle administrateur." -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Ajoute un rôle modérateur pour ce serveur.\\n " -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." -msgstr "" +msgstr "Ce rôle est déjà un rôle modérateur." -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." -msgstr "" +msgstr "Ce rôle est désormais considéré comme un rôle modérateur." -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Supprime un rôle administrateur pour ce serveur.\\n " -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." -msgstr "" +msgstr "Ce rôle n’était pas un rôle administrateur." -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." -msgstr "" +msgstr "Ce rôle n’est désormais plus considéré comme un rôle administrateur." -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Supprime un rôle modérateur pour ce serveur.\\n " -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." -msgstr "" +msgstr "Ce rôle n’était pas un rôle modérateur." -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." -msgstr "" +msgstr "Ce rôle n’est désormais plus considéré comme un rôle modérateur." -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Le bot {} utilise sa couleur configurée pour les embeds." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "ne sera pas" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "sera" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "La recherche de commande par fuzzy a été {} pour ce serveur." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "La recherche de commande par fuzzy a été {} en DMs." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " -msgstr "" +msgstr "\\n Définit une couleur par défaut à utiliser pour les embeds du bot.\\n\\n Les valeurs acceptables pour le paramètre de couleur peuvent être trouvées sur :\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "La couleur a été réinitialisée." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "La couleur a été définie." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Définit l'avatar de Red" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Échec. N'oubliez pas que vous pouvez changer mon avatar jusqu'à 2 fois par heure. L'URL doit être un lien direct vers un JPG/PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Format JPG/PNG uniquement." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Définit le statut de jeu de Red" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Jeu réglé." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Définit le statut d'écoute de Red" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Écoute réglée." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Définit le statut d'affichage de Red" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Visionnage réglé." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Statut changé à {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Définit le nom d'utilisateur de Red" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Impossible de changer le nom. N'oubliez pas que vous pouvez changer mon nom jusqu'à 2 fois par heure. Utilisez les pseudos si vous avez besoin de changements fréquents. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Définit le pseudo de Red" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Je n'ai pas la permission de changer mon propre surnom." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Définit le(s) préfixe(s) global(ux)" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Préfixe réglé." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Définit le(s) préfixe(s) du serveur" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Le préfixe local a bien été réglé." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Définit le propriétaire principal du Red" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "J'ai écrit un token à usage unique dans la console. Copiez et collez le ici pour confirmer que vous êtes le propriétaire." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "La requête `{prefix}set owner` a expiré." - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Vous avez été défini comme propriétaire." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Token invalide." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Changer le token du bot." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Le langage a été défini." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." -msgstr "" +msgstr "Langue invalide. Utilisez `{prefix}listlocales` pour obtenir une liste des langues disponibles." -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." -msgstr "" +msgstr "Le texte personnalisé a été effacé." -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." -msgstr "" +msgstr "Le texte personnalisé a été défini." -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." -msgstr "" +msgstr "Les caractères doivent être inférieurs à 1024." -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." -msgstr "" +msgstr "`{service}` les tokens API ont été définis." -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Gérer les paramètres de la commande d'aide." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Vous devez donner une valeur positive !" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "Terminé. La limite de caractères par page a été définie à {}." -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "Vous devez donner une valeur de zéro ou plus !" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "Terminé. La limite de page a été définie à {}." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "Le tag a été réinitialisé." -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "Votre tag est trop long ! Veuillez raccourcir ce type de tag pour ne pas dépasser 2048 caractères." -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." -msgstr "Le tag a été défini à {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Crée une sauvegarde de toutes les données pour l'instance." - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Une sauvegarde de cette instance a été effectuée. Elle est à {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Voulez-vous recevoir une copie via MP ? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "OK, c'est en route !" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Voici une copie de la sauvegarde" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Je ne suis pas en mesure de vous MP. Avez-vous fermé les MP ?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Je n'ai pas pu envoyer le fichier de sauvegarde." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "Ok alors." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Ce répertoire ne semble pas exister ..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Envoie un message au propriétaire" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID utilisateur : {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "par message privé" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "de {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID du serveur : {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Utilisez `{}dm {} ` pour répondre à cet utilisateur" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Envoyé par {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Votre message a été envoyé." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Je ne parviens pas à envoyer votre message. Désolé." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "ID invalide ou utilisateur non-trouvé. Vous ne pouvez envoyer des messages uniquement à ceux avec qui je partage un serveur." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Propriétaire de {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Vous pouvez répondre à ce message avec {} contact" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Désolé, je n'ai pas pu transmettre votre message à {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Message envoyé a {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " -msgstr "" +msgstr "\\n Ajoute un utilisateur à la liste blanche.\\n " -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Utilisateur ajouté à la liste blanche." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Utilisateurs inscrits sur la liste blanche:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "L’utilisateur a été supprimé de la liste blanche." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "L’utilisateur n’était pas dans la liste blanche." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "La liste blanche a été effacée." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Vous ne pouvez pas ajouter un propriétaire sur la liste noire !" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Utilisateur ajouté à la liste noire." @@ -1024,388 +991,448 @@ msgstr "Utilisateur ajouté à la liste noire." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" -msgstr "" +msgstr "Liste noire des utilisateurs :" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " -msgstr "" +msgstr "\\n Supprime un utilisateur de la liste noire.\\n " -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "L’utilisateur a été supprimé de la liste noire." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "L’utilisateur n’était pas dans la liste noire." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Efface la liste noire.\\n " -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Rôle ajouté à la liste blanche." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Utilisateurs et rôles en liste blanche :" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Le rôle a été supprimé de la liste blanche." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Le rôle n’était pas dans la liste blanche." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Rôle ajouté à la liste noire." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Le rôle a été supprimé de la liste noire." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Le rôle n’était pas dans la liste noire." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " -msgstr "" +msgstr "\\n Efface la liste noire.\\n " -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Gérer les commandes du bot." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Désactiver une commande globalement." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Je n'ai pas trouvé cette commande. Veuillez noter qu'elle est sensible aux caractères." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Cette commande est déjà globalement désactivée." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Désactiver une commande pour ce serveur uniquement." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Cette commande est déjà désactivée sur ce serveur." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Activer une commande globalement." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Cette commande est déjà activée globalement." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Activer une commande dans ce serveur." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Cette commande est déjà activée sur ce serveur." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Pas de paramètres d'immunité ici." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Déjà ajouté." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Pas dans la liste." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Ils sont immunisés" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Ils ne sont pas immunisés" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Déjà en cours d'exécution d'une session REPL dans ce canal. Quittez-la avec `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Entrez le code à exécuter ou à évaluer. `exit()` ou `quit` à quitter." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Erreur inattendue : `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." -msgstr "Le solde de {user} ne peut pas dépasser {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" -msgstr "" +msgstr "Cas #{} | {} {}" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" -msgstr "" +msgstr "**Raison :** {}" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" -msgstr "" +msgstr "**Raison :** Utilisez la commande `reason` pour l'ajouter" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" -msgstr "" +msgstr "Inconnu" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" -msgstr "" +msgstr "Modérateur" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" -msgstr "" +msgstr "Jusqu'à" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" -msgstr "" +msgstr "Durée" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" -msgstr "" +msgstr "Salon" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" -msgstr "" +msgstr "{channel} (supprimé)" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" -msgstr "" +msgstr "Modifié par" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" -msgstr "" +msgstr "Dernière modification à" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" -msgstr "" +msgstr "**Utilisateur :** {}\\n" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" -msgstr "" +msgstr "**Modérateur :** {}\\n" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" -msgstr "" +msgstr "**Jusqu'à :** {}\\n**Durée :** {}\\n" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" -msgstr "" +msgstr "**Salon** : {}\\n" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" -msgstr "" +msgstr "**Modifié par :** {}\\n" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" -msgstr "" +msgstr "**Dernière modification à :** {}\\n" diff --git a/redbot/core/locales/he-IL.po b/redbot/core/locales/he-IL.po new file mode 100644 index 000000000..9cbb06c57 --- /dev/null +++ b/redbot/core/locales/he-IL.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/hu-HU.po b/redbot/core/locales/hu-HU.po index 2eb30eed8..5c83fd7d5 100644 --- a/redbot/core/locales/hu-HU.po +++ b/redbot/core/locales/hu-HU.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Nem lehet fizetni ézért a parancsért DM-ben globális bank nélkül." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Legfeljebb {cost}{currency} kell ahoz hogy használd ezt a parancsot." #: redbot/core/cog_manager.py:312 #, docstring @@ -32,16 +31,16 @@ msgstr "Parancsok arra hogy kapcsolatba kerülj Red cog kezelőjével." #: redbot/core/cog_manager.py:317 #, docstring msgid "\\n Lists current cog paths in order of priority.\\n " -msgstr "" +msgstr "\\n Listázza a cog útvonalait priorítás szerint.\\n " #: redbot/core/cog_manager.py:325 msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" -msgstr "" +msgstr "Telepítési útvonal: {install_path}\\nAlap útvonal: {core_path}\\n\\n" #: redbot/core/cog_manager.py:339 #, docstring msgid "\\n Add a path to the list of available cog paths.\\n " -msgstr "" +msgstr "\\nÚtvonal hozzáadása a jelenlegi cog útvonalakhoz.\\n " #: redbot/core/cog_manager.py:343 msgid "That path does not exist or does not point to a valid directory." @@ -49,973 +48,941 @@ msgstr "Az útvonal nem létezik vagy hibás." #: redbot/core/cog_manager.py:351 msgid "Path successfully added." -msgstr "Út sikeresen hozzáadva." +msgstr "Útvonal sikeresen hozzáadva." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Az útvonalak számának pozitívnak kell lenni." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." -msgstr "Ez egy érvénytelen elérési szám." +msgstr "Ez egy érvénytelen útvonal szám." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." -msgstr "Elérési út sikeresen eltávoltítva." +msgstr "Útvonal sikeresen eltávoltítva." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " -msgstr "" +msgstr "\\n Újrarendezi az útvonalakat hogy engedélyezze a különböző cog-ok felfedezését.\\n " -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Érvénytelen `kezdő-` index." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Érvénytelen `vég-` index." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." -msgstr "Elérési utak újrarendezve." +msgstr "Útvonalak újrarendezve." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " -msgstr "" +msgstr "\\n Megmutatja a jelenlegi telepítési útvonalat vagy beállítja ha megadtál egyet.\\n A megadott útvonalnak abszolútnak vagy relatívnak kell lenni a bot mappájához képest\\n és a mappának már léteznie kell.\\n\\nAz eddig feltelepített cogs-ok nem lesznek áthelyezve.\\n " -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." -msgstr "Az elérési út nem létezik." +msgstr "Az útvonal nem létezik." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." -msgstr "A bot le fog tölteni új fájlokat a `{}` könyvtárba." +msgstr "A bot le fog tölteni új cogs-okat a `{}` könyvtárba." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " -msgstr "" +msgstr "\\n Kilistázza az összes betöltött és elérhető cogs-ot.\\n " + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} betöltve:**\\n" #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} kirakva:**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} betöltve:**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} kirakva:**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Parancsok amelyek az alap funkciókhoz tartoznak" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Információ Redről" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Megmutatja mióta fut Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "nincs engedélyezve" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "engedélyezve" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "" -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Megmutatja Red meghívási linkjét" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Elhagyja a szervert" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Időtúllépés." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Kilistázza és engedélyezi a szerverek elhagyását" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Kész." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Betölti a csomagokat" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Csomagok betöltését visszavonja" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Újratölti a csomagokat" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Kikapcsolja a botot" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Leállítás... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Újraindítás..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Megváltoztatja Red beállításait" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "A bot {} a beállított színeket használja az embedsekhez." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "nem fogja" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "fogja" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "A szín resetelve." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "A szín be lett állítva." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Nem sikerült. Emlékezz, tudod szerkeszteni a profilképemet 2-szer óránként. Az URL-nek egy olyan képet kell tartalmaznia aminek JPG / PNG formátuma van." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "JPG / PNG formátum az elfogadott." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Játék beállítva." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Nem sikerült nevet változtatni. Emlékezz, tudod szerkeszteni maximum 2-szer óránként. Használj beceneveket ha sokszor változtatsz. `{} név beállítása`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Nincs jogom hogy megváltoztassam a nevem." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefix beállítva." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "A prefix be van állítva ezen a szerveren." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Csináltam egy egyszerhasználatos tokent a konzolba. Másold ki és illeszd be hogy bizonyítsd, te vagy a tulajdonos." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Be lettél állítva tulajdonosnak." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Érvénytelen token." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "A helyszín be lett állítva." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Szeretnél egy másolatot kapni privát üzenetben? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "Rendben, máris!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Itt egy másolat a backupról" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Úgy látszik nem tudok privát üzenetet küldeni neked. Engedélyezted a privát üzeneteket?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Nem tudtam elküldeni a backup fájlt." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "Rendben." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Ez a mappa úgy látszik nem létezik..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Küldj egy üzenetet a tulajdonosnak" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "User ID: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "privát üzeneten keresztül" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "{}-től" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | Server ID: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Használd a `{}dm {} ` üzenetet hogy válaszolj ennek a felhasználónak" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Küldve {} {} által" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Az üzeneted el lett küldve." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Nem tudom kézbesíteni az üzeneted. Bocsi." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Érvénytelen ID vagy a felhasználó nem található. Olyan embereknek tudsz csak üzenetet küldeni akikkel bent vagyok egy szerverben." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Tulajdonosa ennek: {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Válaszolhatsz erre az üzenetre {}contact -vel" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Sajnálom, de nem tudtam elküldeni az üzeneted {} -nek" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Üzenet elküldve {} -nek" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Felhasználó hozzáadva a whitelisthoz." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Whitelistelt felhasználók:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Felhasználó eltávolítva a whitelistről." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "A felhasználó nem volt whitelistben." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Whitelist kitörölve." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Már most is fut egy REPL értekezlet ebben a csatornában. Lépj ki a `quit` használatával." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Írd be a kódot hogy végrehajtsd vagy kiértékeld. `exit()` vagy `quit` hogy kilépj." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Váratlan hiba: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/id-ID.po b/redbot/core/locales/id-ID.po index b0ad091e0..d20741b03 100644 --- a/redbot/core/locales/id-ID.po +++ b/redbot/core/locales/id-ID.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Jalur berhasil ditambahkan." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Itu adalah nomor jalur yang tidak valid." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Jalan berhasil dilepas." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Tidak valid 'dari' indeks." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Tidak valid 'ke' indeks." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Jalur diatur ulang." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Jalan itu tidak ada." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Bot akan menginstal roda gigi baru ke direktori `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Selesai." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Mematikan... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Memulai ulang..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Gagal. Ingat bahwa Anda dapat mengedit avatar saya hingga dua kali satu jam. URL harus berupa link langsung ke JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Format JPG / PNG saja." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Set permainan." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Mendengarkan set." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Menonton set." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Gagal mengganti nama. Ingat bahwa Anda hanya bisa melakukannya sampai 2 kali per jam. Gunakan julukan jika Anda memerlukan perubahan yang sering. `{} set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Saya kurang memiliki izin untuk mengganti nama panggilan saya sendiri." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Set awalan." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Awalan persekutuan telah diatur ulang." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Saya telah mencetak satu kali token di konsol. Copy dan paste disini untuk konfirmasi anda adalah pemiliknya." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Anda telah ditetapkan sebagai pemilik." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Token tidak valid." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Lokal telah ditetapkan." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID Pengguna: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "melalui DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "dari {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | Server ID: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Gunakan `{} dm {} ` untuk membalas pengguna ini" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Dikirim oleh {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Pesan Anda telah dikirim." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Saya tidak dapat menyampaikan pesan Anda. Maaf." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "ID atau pengguna tidak valid tidak ditemukan Anda hanya dapat mengirim pesan ke orang yang saya bagikan server." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Pemilik dari {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Pengguna ditambahkan ke daftar abaikan." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Pengguna yang telah diabaikan:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Pengguna telah dihapus dari daftar abaikan." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Pengguna tidak ada di dalam daftar abaikan." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Daftar abaikan telah di bersihkan." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Anda tidak dapat memblokir pemilik!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Pengguna ditambahkan ke daftar blokir." @@ -1024,388 +991,448 @@ msgstr "Pengguna ditambahkan ke daftar blokir." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Pengguna telah dihapus dari daftar blokir." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Pengguna tidak ada di dalam daftar blokir." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Sudah menjalankan sesi REPL dalam kanal ini. Keluar dengan 'berhenti'." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Masukkan kode untuk mengeksekusi atau mengevaluasi. `exit ()` atau `quit` untuk keluar." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Kesalahan tak terduga: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/it-IT.po b/redbot/core/locales/it-IT.po index a222692d2..a53717289 100644 --- a/redbot/core/locales/it-IT.po +++ b/redbot/core/locales/it-IT.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Percorso aggiunto con successo." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "I Numeri Percorso devono essere positivi." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Il numero di percorso inserito non è valido." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Percorso rimosso con successo." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Parametro 'from' non valido." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Parametro 'to' non valido." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "I percorsi sono stati riordinati." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Questo percorso non esiste." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "In futuro i cogs verranno installati nella directory '{}'." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Comandi relativi a funzioni base" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Visualizza informazioni su Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Visualizza il tempo di attività di Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Gli embed adesso sono {} di default." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "disabilitata" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "abilitata" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Per gli embed adesso verrà utilizzata l'impostazione di default." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Gli embed adesso sono {} per questa gilda." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Gli embed adesso sono {} per te." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Mostra l'url di invito di Red" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Abbandona il server" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Risposta scaduta." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Elenca e permette di abbandonare i server" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Fatto." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Carica pacchetti" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Discarica pacchetti" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Ricarica pacchetti" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Spegne il bot" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Arresto in corso... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Riavvio in corso..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Modifica le impostazioni di Red" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Il bot {} utilizzerà i colori configurati per gli embed." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "non " -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr " " -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "La ricerca indistinta dei comandi è stata {} per questo server." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "La ricerca indistinta dei comandi è stata {} in DM." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "Il colore è stato resettato." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "Il colore è stato impostato." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Imposta l'avatar di Red" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Operazione fallita. Ricordati che è possibile modificare il mio avatar fino a due volte l'ora. L'URL deve essere un link diretto a un file JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "I formati file permessi sono JPG / PNG." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Imposta lo stato 'sta giocando' di Red" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Il 'game' status è stato impostato." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Imposta lo stato 'sta ascoltando' di Red" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Lo stato 'sta ascoltando' è stato impostato." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Imposta lo stato 'sta guardando' di Red" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Lo stato 'sta guardando' è stato impostato." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Status cambiato a {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Imposta lo username di Red" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Non sono riuscito a cambiare il mio nome. Ricordati che è possibile farlo fino a 2 volte ogni ora. Se hai bisogno di frequenti modifiche è consigliato l'utilizzo dei nicknames. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Imposta il nickname di Red" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Non ho i permessi necessari per cambiare il mio nickname." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Imposta prefisso(i) di Red globalmente" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Il prefisso è stato impostato." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Imposta prefisso(i) di Red per il server" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "I prefissi di Gilda sono stati ripristinati." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Imposta il proprietario di Red" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Ho stampato un token temporaneo nella console. Copia e incollalo in questa chat per confermare che sei il proprietario." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "La richiesta `{prefix}set owner` è scaduta." - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Sei stato impostato come proprietario." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Token non valido." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Modifica token del bot." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Impostazioni locali sono stata impostata." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Gestisci le impostazioni per il comando aiuto." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Devi fornire un valore positivo!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "Fatto. Il limite di caratteri per pagina è stato impostato a {}." -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "Devi inserire un valore superiore o uguale a zero!" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "Fatto. Il limite di pagine è stato impostato a {}." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "La tagline è stata resettata." -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "La tua tagline è troppo lunga! Per favore abbreviala in modo che non superi i 2048 caratteri." -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." -msgstr "La tagline è stata impostata a {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Crea un backup di tutti i dati dell'istanza." - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Si è creato un backup di questa istanza. Si trova in {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Desideri riceverne una copia via DM? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "OK, sta arrivando!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Ecco una copia del backup" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Sembra che io non possa inviarti DM. Hai disabilitato i DM?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Non sono riuscito ad inviarti il backup." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "OK allora." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Tale cartella non sembra esistere..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Invia un messaggio al proprietario" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID utente: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "attraverso il DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "da {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID server: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Utilizzare `{}dm {} ` per rispondere a questo utente" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Inviato da {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Il tuo messaggio è stato inviato." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Non sono in grado di consegnare il messaggio. Mi dispiace." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "ID non valido o utente non trovato. È possibile inviare messaggi solo alle persone condividono un server con." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Proprietario di {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Puoi risponder a questo messaggio con {}contact" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Mi dispiace, non sono riuscito a consegnare il messaggio a {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Messaggio recapitato a {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Utente aggiunto alla whitelist." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Utenti in Whitelist:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "L’utente è stato rimosso dalla whitelist." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "L'utente non era nella whitelist." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "La whitelist è stata cancellata." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Non puoi aggiungere alla blacklist un proprietario!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Utente aggiunto alla blacklist." @@ -1024,388 +991,448 @@ msgstr "Utente aggiunto alla blacklist." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "L’utente è stato rimosso dalla blacklist." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "L'utente non era nella blacklist." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Ruolo aggiunto alla whitelist." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Utenti e ruoli nella whitelist:" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Il ruolo è stato rimosso dalla whitelist." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Il ruolo non era nella whitelist." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Ruolo aggiunto alla blacklist." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Il ruolo è stato rimosso dalla blacklist." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Il ruolo non era nella blacklist." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Gestisci i comandi del bot." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Disabilita globalmente un comando." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Non sono riuscito a trovare quel comando. Attenzione, la ricerca distingue maiuscole e minuscole." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Questo comando risulta già disabilitato globalmente." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Disabilita un comando in questo server." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Questo comando è già disabilitato in questo server." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Abilita globalmente un comando." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Questo comando risulta già abilitato globalmente." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Abilita un comando in questo server." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Questo comando è già abilitato in questo server." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Non ci sono impostazioni di immunità." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Già aggiunto." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Non in elenco." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Sono immuni" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Non sono Immuni" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "E' già in esecuzione una sessione REPL in questo canale. Puoi terminarla scrivendo `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Inserire il codice da eseguire oppure valutare. `exit()` o `quit` per uscire." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Errore imprevisto: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." -msgstr "Il saldo di {user} non puà andare oltre {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/ja-JP.po b/redbot/core/locales/ja-JP.po index 7b5bf1fcd..998bb512f 100644 --- a/redbot/core/locales/ja-JP.po +++ b/redbot/core/locales/ja-JP.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/ko-KR.po b/redbot/core/locales/ko-KR.po index 45b1f65a2..186fcc004 100644 --- a/redbot/core/locales/ko-KR.po +++ b/redbot/core/locales/ko-KR.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "경로가 성공적으로 추가됐어요." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "해당 번호는 잘못된 경로 번호예요." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "경로가 성공적으로 제거됐어요." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "'from' 인덱스가 잘돗됐어요." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "'to' 인덱스가 잘못됐어요." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "경로들이 다시 정렬됐어요." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "해당 경로는 존재하지 않아요." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "봇이 새로운 cogs를 '{}' 디렉토리에 설치해요." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "퐁!" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "레드의 대한 정보를 보여드릴게요." -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "레드의 가동시간 이에요." - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "다 했어요." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "종료하는 중..." -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "다시 시작하는 중..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "실패했어요. 제 아바타는 한 시간에 두 번까지 편집할 수 있다는 걸 기억해요. URL은 JPG / PNG에 대한 다이렉트 링크여야 해요." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "JPG / PNG 형식만 가능해요." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "게임 상태가 설정됐어요." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "듣는 상태가 설정됐어요." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "보는 상태가 설정됐어요." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "이름을 변경하지 못했어요. 한 시간에 2번까지만 할 수 있다는 것을 기억해요. 자주 변경해야 할 경우에는 닉네임을 변경해보세요. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "제 별명을 변경할 수 있는 권한이 없어요." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "프리픽스가 변경됐어요." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "길드 프리픽스가 재설정됐어요." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "콘솔에 토큰을 한번 출력했어요. 복사하고 붙여넣어 사용자님이 주인이라는 것을 확인해보세요." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "사용자님은 저의 주인님이 되셨어요!" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "잘못된 코드예요." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "로컬이 설정됐어요." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "다이렉트 메세지를 통해서" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "{} 에서" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "해당 사용자에게 응답하려면 `{}dm {} ` 을 사용해야 해요." -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "{} {} 의해 전송됐어요." -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "메세지가 전송됐어요." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "사용자님의 메세지를 전송할 수 없어요. 미안해요." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "잘못된 ID이거나 사용자를 찾을 수 없어요. 서버에 같이 있는 사용자에게만 메세지를 보낼 수 있어요." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "사용자가 화이트리스트에 추가됐어요." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "화이트 리스트에 추가된 사용자 :" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "사용자가 화이트리스트에서 제거됐어요." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "사용자가 화이트리스트에 포함되어 있지 않아요." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "화이트 리스트가 지워졌어요." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "우리 주인님은 블랙 리스트에 추가할 수 없어요!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "사용자가 블랙 리스트에 추가됐어요." @@ -1024,388 +991,448 @@ msgstr "사용자가 블랙 리스트에 추가됐어요." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "사용자가 블랙 리스트에서 제거됐어요." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "사용자가 블랙 리스트에 등록되어 있지 않아요." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "이 채널에서 이미 REPL 세션을 실행하고 있어요, `야메로`!" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "실행하거나 평가할 코드를 입력해보세요. 종료하려면 `exit()` 또는 `quit` 를 눌러야 해요." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "예상치 못한 오류 : `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/nl-NL.po b/redbot/core/locales/nl-NL.po index d3cf1bbf7..f8c7b2faf 100644 --- a/redbot/core/locales/nl-NL.po +++ b/redbot/core/locales/nl-NL.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Je moet minstens {cost} {currency} hebben om dit commando te gebruiken." #: redbot/core/cog_manager.py:312 #, docstring @@ -53,969 +52,937 @@ msgstr "Pad toegevoegd." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Dat is geen geldig pad-nummer." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Pad verwijderd." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Ongeldige 'van' index." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Ongeldige 'naar' index." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Paden opnieuw geordend." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Dit pad bestaat niet." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "De bot zal nieuwe cogs installeren naar de `{}` map." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Opdrachten met betrekking tot kernfuncties" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Laat informatie zien van de bot" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" -msgstr "" +msgstr "Verouderd" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" -msgstr "" +msgstr "Ja, {} is beschikbaar" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" -msgstr "" +msgstr "Over deze instantie" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" -msgstr "" +msgstr "Over Red" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Laat de uptime zien van de bot" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Embeds zijn nu standaard {}." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "de-activeren" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "activeren" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Embeds zullen nu weer de globale instellingen gebruiken." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Embeds zijn nu {} voor deze server." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Insluitingen zijn nu {} voor u." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Laat de uitnodigingsurl zien" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" -msgstr "" +msgstr "Stel de uitnodiging van de bot in" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Verlaat server" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." -msgstr "" +msgstr "Reactie time-out." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" -msgstr "" +msgstr "Oké. Doei :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Oké, ik blijf wel :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." -msgstr "" +msgstr "Om een server te verlaten, typ je gewoon het nummer in." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" -msgstr "" +msgstr "Weet je zeker dat ik {} moet verlaten? (ja/nee)" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Klaar." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." -msgstr "" +msgstr "Oké dan." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Laad pakketten" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." -msgstr "" +msgstr "{packs} geladen." -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" -msgstr "" +msgstr "Dit pakket is al geladen: {pack}" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" -msgstr "" +msgstr "Deze pakketten zijn al geladen: {packs}" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Hiermee verwijdert u pakketten" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Laadt pakketten opnieuw" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Sluit de bot af" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Afsluiten... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Herstarten..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Bewerk de instellingen van de bot" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "zal niet" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "zal" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Fout. Je kunt je avatar maar twee keer per uur veranderen. De URL moet een directe link zijn naar een JPG / PNG bestand." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Je kan alleen het JPG / PNG formaat gebruiken." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Spel opgeslagen." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Luisterstatus ingesteld." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Kijkstatus ingesteld." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Status veranderd naar {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Kon de gebruikersnaam niet veranderen. Je kunt maximaal twee keer per uur je naam veranderen. Gebruik nicknames als je het vaak moet veranderen met `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Ik heb niet de juiste bevoegdheden om mijn nickname te veranderen." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefix opgeslagen." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Server prefixes zijn gereset." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Ik heb een eenmalig bruikbare token in de tekstterminal geplaatst. Kopieer en plak deze naar dit tekstkanaal om te bevestigen dat je de eigenaar bent." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Je bent nu de eigenaar." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Ongeldige token." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Taal is veranderd." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "met een persoonlijk bericht" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "van {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Gebruik `{}dm {} ` om te reageren op deze gebruiker" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Verzonden door {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Je bericht is verzonden." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Ik kan dit bericht niet afleveren." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Ongeldig ID of gebruiker niet gevonden. Je kan alleen berichten sturen naar mensen die ik ken van een server." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Gebruiker aan witte lijst toegevoegd." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Gebruikers op de witte lijst:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Gebruiker is verwijderd van de witte lijst." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Gebruiker stond niet op de witte lijst." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Witte lijst is gewist." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Je kan de eigenaar niet op de zwarte lijst zetten!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Gebruiker aan zwarte lijst toegevoegd." @@ -1024,388 +991,448 @@ msgstr "Gebruiker aan zwarte lijst toegevoegd." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Gebruiker is verwijderd van de zwarte lijst." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Gebruiker stond niet op de zwarte lijst." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Die command is al geactiveerd in deze server." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Er is al een REPL sessie gaande in dit kanaal. Stop deze met `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Voer code in om dit uit te voeren. `exit()` of `quit` to om te stoppen." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Onverwachte fout: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/no-NO.po b/redbot/core/locales/no-NO.po index 497a825c7..b7a488ede 100644 --- a/redbot/core/locales/no-NO.po +++ b/redbot/core/locales/no-NO.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Banen er lagt til." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Bane nummeret må være positivt." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Det er et ugyldig bane nummer." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Banen ble fjernet." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Ugyldig \"fra\" index." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Ugyldig \"to\" index." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Baner forandret." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Denne banen finnes ikke." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Bot'en vil installere nye cogs til \"{}\" mappen." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Kommandoer relatert til kjerne funksjoner" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Viser info om Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" -msgstr "" +msgstr "Utdatert" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Viser Red sin oppetid" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Embeder er nå {} som standard." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "skrudd av" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "skrudd på" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Embeder vil nå bruke globale instillinger." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Embeder er nå {} for denne guilden." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Embeder er nå {} for deg." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Viser Red sin invitasjon url" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Forlater server" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Ok, da blir jeg værende da :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Lister og gir lov til å forlate server" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Ferdig." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Laster pakker" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Utlaster pakker" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Omlaster pakker" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Skrur av botten" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Slår av... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Restarter..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Endrer Red sine instillinger" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Botten {} bruke konfigurerte farger for embeder." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "vil ikke" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "vil" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "Fuzzy kommando søking har blitt {} for denne serveren." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "Fuzzy kommando søking har blitt {} i DMer." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Mislyktes. Husk at du kan redigere avataren opptil to ganger i timen. URL-adressen må være en direkte kobling til JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Bare JPG / PNG format." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Spillet er satt." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Kan ikke endre navnet. Husk at du kan bare gjøre det opptil 2 ganger i timen. Bruk kallenavn hvis du trenger hyppige endringer. \"{} sett kallenavn\"" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Jeg mangler tillatelse til å endre mitt eget kallenavn." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefiks satt." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Gruppe prefikser er tilbakestilt." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Jeg har skrevet et engangspassord i konsollen. Kopier og lim det her for å bekrefte at du er eieren." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Du er angitt som eier." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Ugyldig nøkkel." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Lokale innstillinger er angitt." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" -msgstr "" +msgstr "Bruker-ID: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "gjennom DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "fra {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Bruk '{} dm {} ' for å svare denne brukeren" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Sendt av {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Din melding har blitt sendt." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Jeg klarer ikke å levere meldingen. Unnskyld." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Ugyldig ID eller brukeren ble ikke funnet. Du kan bare sende meldinger til personer jeg deler en server med." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Kjører allerede en REPL økt i denne kanalen. Avslutt den med \"avslutt\"." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Angi koden for å kjøre eller evaluere. \"exit()\" eller \"slutte\" for å avslutte." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Uventet feil: \"{}\"" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/pl-PL.po b/redbot/core/locales/pl-PL.po index 8459b833f..af52feb09 100644 --- a/redbot/core/locales/pl-PL.po +++ b/redbot/core/locales/pl-PL.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Ścieżka dodana pomyślnie." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Liczby w ścieżce muszą być dodatnie." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "To niepoprawny numer ścieżki." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Ścieżka usunięta pomyślnie." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Nieprawidłowy indeks 'from'." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Nieprawidłowy indeks 'to'." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Kolejność ścieżek zmieniona." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Ta ścieżka nie istnieje." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Bot będzie instalować nowe rozszerzenia w katalogu `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Komendy związane z wbudowanymi funkcjami" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Pokazuje informacje o Redzie" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" -msgstr "" +msgstr "Właścicielem instancji jest" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" -msgstr "" +msgstr "Wersja Red" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" -msgstr "" +msgstr "Nieaktualna" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" -msgstr "" +msgstr "Tak, {} jest dostępna" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" -msgstr "" +msgstr "O tej instancji" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" -msgstr "" +msgstr "Więcej o Red" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Pokazuje czas działania Reda" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" -msgstr "" +msgstr "Globalna wartość domyślna: {}\\n" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" +msgstr "Ustawienia serwera: {}\\n" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:395 msgid "User setting: {}" -msgstr "" +msgstr "Ustawienia użytkownika: {}" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Embedy są teraz domyślnie {}." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "wyłączone" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "włączone" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Embedy będą teraz używać globalnego ustawienia." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Embedy są teraz {} dla tej gildii." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Embedy są teraz {} dla Ciebie." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Pokazuje link zaproszenia Reda" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Opuszcza serwer" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Przekroczono limit czasu odpowiedzi." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Wyświetla serwery i pozwala je opuścić" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Gotowe." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Ładuje pakiety" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Przeładowuje pakiety" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Wyłącza bota" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Wyłączanie... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Restartowanie..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Zmienia ustawienia Reda" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Bot {} używał swojego skonfigurowanego koloru dla embedów." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "nie będzie" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "będzie" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "Kolor został zresetowany." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "Kolor został ustawiony." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Ustawia awatar Reda" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Nie powiodło się. Pamiętaj, że możesz edytowac mój awatar dwa razy w ciągu godziny. Adres URL musi być bezpośrednim linkiem do pliku JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Tylko formaty JPG / PNG." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Ustawia status \"W grze\" dla Reda" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Gra ustawiona." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Ustawia status \"Słucha\" dla Reda" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Słuchanie ustawione." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Ustawia status \"Ogląda\" dla Reda" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Oglądanie ustawione." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Status zmieniony na %s." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Ustawia nazwę użytkownika Reda" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Nie udało się zmienić nazwy. Pamiętaj, że możesz to robić dwa razy w ciągu godziny. Używaj pseudonimów jeśli potrzebujesz częstych zmian. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Ustawia pseudonim Reda" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Nie mam uprawnień do zmiany mojego pseudonimu." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Ustawia globalny(e) prefix(y) Reda" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefiks ustawiony." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Ustawia serwerowy(e) prefix(y) Reda" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Prefiksy gildii zostały zresetowane." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Ustaw głównego właściciela Reda" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Wydrukowałem jednorazowy token w konsoli. Skopiuj i wklej go tutaj, by potwierdzić, że jesteś właścicielem." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Zostałeś ustawiony jako właściciel." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Nieprawidłowy kod." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Zmień token bota." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Język został ustawiony." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Zarządzaj ustawieniami dla komendy help." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Musisz podać wartość dodatnią!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "Gotowe. Limit znaków na stronę został ustawiony na {}." -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "Musisz podać wartość zero lub większą!" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "Gotowe. Limit stron został ustawiony na {}." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Tworzy kopię wszystkich danych dla instancji." - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Kopia zapasowa została utworzona dla tej instancji. Znajduje się ona w {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Czy chciałbyś otrzymać kopię prywatną wiadomością? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "O to twoja kopia zapasowa" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "OK." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Ten folder widocznie nie istnieje..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Wysyła wiadomość do właściciela" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID użytkownika: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "przez PW" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "z {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID serwera: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Użyj `{}dm {} `, by odpowiedzieć temu użytkownikowi" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Wysłane przez {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Twoja wiadomość została wysłana." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Nie mogę wysłać twojej wiadomości. Przepraszam." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Nieprawidłowe ID lub użytkownik nie został znaleziony. Możesz wysyłać wiadomości tylko do ludzi, z którymi dzielę serwer." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Właściciel {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Możesz odpowiedzieć na tę wiadomość za pomocą {}contact" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Sorry, nie mogę dostarczyć Twojej wiadomości do {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Wiadomość dostarczona do {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Użytkownik został dodany do białej listy." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Biała lista:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Użytkownik został usunięty z białej listy." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Tego użytkownika nie ma na białej liście." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Biała lista została wyczyszczona." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Nie możesz dodać właściciela do czarnej listy!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Użytkownik został dodany do czarnej listy." @@ -1024,388 +991,448 @@ msgstr "Użytkownik został dodany do czarnej listy." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Użytkownik został usunięty z czarnej listy." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Tego użytkownika nie ma na czarnej liście." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Rolad dodana do białej listy." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Biała lista użytkowników i ról:" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Rola została usunięta z białej listy." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Rola nie była na białej liście." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Rolad dodana do czarnej listy." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Rola została usunięta z czarnej listy." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Rola nie była na czarnej liście." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Zarządzaj komendami bota." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Wyłącza komendę globalnie." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Nie mogłem znaleźć komendy. Pamiętaj, że ma tutaj znaczenie wielkość znaków." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Ta komenda jest już wyłączona globalnie." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Wyłącza komendę tylko na tym serwerze." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Ta komenda jest już wyłączona na tym serwerze." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Włącza komendę globalnie." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Ta komenda jest już włączona globalnie." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Włącza komendę na tym serwerze." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Ta komenda jest już włączona na tym serwerze." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Już istnieje." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Brak na liście." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Już działa sesja REPL na tym kanale. Wyjdź za pomocą `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Wpisz kod do wykonania lub oceny. Napisz `exit()`lub `quit` by wyjść." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Nieoczekiwany błąd: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/pt-BR.po b/redbot/core/locales/pt-BR.po index 6b25c8ae3..f9cb20249 100644 --- a/redbot/core/locales/pt-BR.po +++ b/redbot/core/locales/pt-BR.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Caminho adicionado com sucesso." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Números de caminho devem ser positivos." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Esse é um número de caminho inválido." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Caminho removido com sucesso." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Campo 'from' inválido." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Campo 'to' inválido." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Caminhos reordenados." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Este caminho não existe." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "O bot irá instalar novos cogs para o diretório `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Comandos relacionados com as funções base" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Mostra informações sobre o Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Mostra o tempo de atividade do Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "As mensagens incorporadas estão agora {} por padrão." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "desabilitado" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "habilitado" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "As mensagens incorporadas agora voltarão para a configuração global." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "As mensagens incorporadas agora são {} para este servidor." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "As mensagens incorporadas agora estão {} para você." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Mostra a url de convite do Red" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Sai do servidor" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Tempo de resposta excedido." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Concluído." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Carrega pacotes" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Descarrega pacotes" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Recarrega pacotes" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Encerra o bot" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Desligando... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Reiniciando..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Alterar as configurações do Red" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "O bot {} usa a cor configurada para mensagens incorporadas." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "não vai" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "vai" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "A cor foi redefinida." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "A cor foi definida." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Define o avatar do Red" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Falha. Lembre-se de que você pode editar meu avatar até duas vezes por hora. A URL deve ser um link direto para um JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Apenas formatos JPG / PNG." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Define o status de jogando do Red" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Jogo definido." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Define o status de ouvindo do Red" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Ouvindo definido." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Define o status de assistindo do Red" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Assistindo definido." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Status alterado para {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Define o nome de usuário do Red" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Define o apelido do Red" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "" -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Define os prefixo(s) globais do Red" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefixo definido." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Define os prefixo(s) de servidor do Red" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Prefixos do servidor foram redefinidos." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Define o principal proprietário do Red" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Você foi definido como proprietário." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Token inválido." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Alterar token do bot." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "O idioma foi definido." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Gerenciar configurações para o comando de ajuda." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "OK, está a caminho!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Aqui está uma cópia do backup" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Não consegui enviar o arquivo de backup." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "OK então." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Envia uma mensagem para o proprietário" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID do usuário: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "através de DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "de {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID do servidor: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Use `{}dm {} ` para responder este usuário" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Enviado por {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Sua mensagem foi enviada." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Proprietário de {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Você pode responder a esta mensagem com {}" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Desculpe, não pude entregar sua mensagem para {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Mensagem entregue a {}" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Usuário adicionado à whitelist." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "A whitelist foi limpa." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Você não pode colocar um proprietário na blacklist!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Usuário foi adicionado à blacklist." @@ -1024,388 +991,448 @@ msgstr "Usuário foi adicionado à blacklist." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "O usuário foi removido da blacklist." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Usuário não estava na blacklist." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Habilita um comando neste servidor." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Esse comando já está habilitado neste servidor." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Nenhuma configuração de imunidade aqui." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Já adicionado." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Não está na lista." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Eles são imunes" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Eles não são Imunes" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/pt-PT.po b/redbot/core/locales/pt-PT.po index 466336375..5bfc73b88 100644 --- a/redbot/core/locales/pt-PT.po +++ b/redbot/core/locales/pt-PT.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Caminho adicionado com sucesso." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Deste um número de caminho inválido." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Caminho removido com sucesso." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Index 'de' inválido." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Index 'para' inválido." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Caminhos reordenados." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Esse caminho não existe." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "O bot irá instalar novos cogs para o caminho `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Comandos relacionados com as funções básicas" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Mostra informação sobre o Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Mostra o tempo de atividade do Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "As mensagens incorporadas estão agora {} por predefinição." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/ro-RO.po b/redbot/core/locales/ro-RO.po index f2b316d09..036ad315b 100644 --- a/redbot/core/locales/ro-RO.po +++ b/redbot/core/locales/ro-RO.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/ru-RU.po b/redbot/core/locales/ru-RU.po index fa83ec5e0..4af98be09 100644 --- a/redbot/core/locales/ru-RU.po +++ b/redbot/core/locales/ru-RU.po @@ -1,28 +1,27 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Не удается оплатить эту команду в DM без глобального банка." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." -msgstr "" +msgstr "Вам нужно как минимум {cost} {currency} для того чтобы использовать данную команду." #: redbot/core/cog_manager.py:312 #, docstring @@ -32,16 +31,16 @@ msgstr "Команды для интерфейса с менеджером пл #: redbot/core/cog_manager.py:317 #, docstring msgid "\\n Lists current cog paths in order of priority.\\n " -msgstr "" +msgstr "\\n Список текущих путей плагинов в порядке приоритета.\\n " #: redbot/core/cog_manager.py:325 msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" -msgstr "" +msgstr "Путь установки: {install_path}\\nОсновной путь: {core_path}\\n\\n" #: redbot/core/cog_manager.py:339 #, docstring msgid "\\n Add a path to the list of available cog paths.\\n " -msgstr "" +msgstr "\\n Добавить путь к списку путей доступных плагинов.\\n " #: redbot/core/cog_manager.py:343 msgid "That path does not exist or does not point to a valid directory." @@ -53,969 +52,943 @@ msgstr "Путь успешно добавлен." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Номера путей должны быть положительными." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Это неверный номер пути." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Путь успешно удален." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " -msgstr "" +msgstr "\\n Внутреннее изменение порядка путей, позволяющие обнаруживать различные плагины.\\n " -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Недопустимый индекс 'от'." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Недопустимый индекс 'в'." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Пути переупорядочены." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " -msgstr "" +msgstr "\\n Возвращает текущий путь установки или устанавливает его, если он указан.\\n Указанный путь должен быть абсолютным или относительным к каталогу\\n бота, и он должен уже существовать.\\n\\n Никакие установленные плагины не будут переданы в процессе.\\n " -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Этого пути не существует." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Бот будет устанавливать новые плагины в директорию `{}`." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " -msgstr "" +msgstr "\\n Список всех загруженных и доступных плагинов.\\n " + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} загружен:**\\n" #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} выгружен:**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} загружен:**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} выгружен:**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Команды, связанные с основными функциями" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Показывает информацию о Red" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" -msgstr "" - -#: redbot/core/core_commands.py:306 -msgid "Red version" -msgstr "" - -#: redbot/core/core_commands.py:309 -msgid "Outdated" -msgstr "" - -#: redbot/core/core_commands.py:309 -msgid "Yes, {} is available" -msgstr "" - -#: redbot/core/core_commands.py:312 -msgid "About this instance" -msgstr "" - -#: redbot/core/core_commands.py:313 -msgid "About Red" -msgstr "" - -#: redbot/core/core_commands.py:316 -msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" -msgstr "" - -#: redbot/core/core_commands.py:321 -msgid "I need the `Embed links` permission to send this" -msgstr "" - -#: redbot/core/core_commands.py:325 -#, docstring -msgid "Shows Red's uptime" -msgstr "Показывает время работы Red" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" -msgstr "" - -#: redbot/core/core_commands.py:336 -#, docstring -msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " -msgstr "" +msgstr "Данная копия принадлежит" #: redbot/core/core_commands.py:345 -msgid "Embed settings:\\n\\n" -msgstr "" +msgid "Red version" +msgstr "Версия Red бота" -#: redbot/core/core_commands.py:347 -msgid "Global default: {}\\n" -msgstr "" +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "Устаревшие" -#: redbot/core/core_commands.py:350 -msgid "Guild setting: {}\\n" -msgstr "" +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "Да, {} доступен" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "Об этом экземпляре" #: redbot/core/core_commands.py:352 -msgid "User setting: {}" +msgid "About Red" +msgstr "О Red" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "Приносит радость с 2 Января 2016 (более {} дней назад!)" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "Мне нужно разрешение \"Встраивать ссылки\" чтобы отправить это" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "\\n Команды для включения или выключения встраиваемых сообщений.\\n\\n Этот параметр определяет, использовать ли встраиваемые сообщения\\n в качестве ответа на команду (для команд, которые ее поддерживают).\\n По умолчанию используются встраиваемые сообщения.\\n " + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "Настройка эмбеддов:\\n\\n" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "Глобальные значения по умолчанию: {}\\n" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "Настройки гильдии: {}\\n" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "Настройки пользователя: {}" + +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " -msgstr "" +msgstr "\\n Переключите настройку глобальных Эмбедов.\\n\\n Это используется как запасной вариант, если пользователь или\\n Guild не установили предпочтение. По умолчанию используется\\n embed.\\n " -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Встраиваемые теперь по умолчанию {}." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "отключен" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "включен" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " -msgstr "" +msgstr "\\n Переключить настройку встраиваемых сообщений гильдии.\\n\\n Если для параметра Enabled не установлено\\n значение, настройка будет отменена, и вместо\\n нее будет использоваться глобальное значение\\n по умолчанию.\\n\\n Если установлено, оно будет использоваться вместо\\n глобального значения по умолчанию, чтобы определить,\\n следует ли использовать встраиваемые сообщения. Оно\n" +" используется для всех команд, выполняемых в канале\n" +" гильдии, кроме команд справки\\n \n" +" " -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Настройки теперь восстанавливаются." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Настройки {} для этой гильдии." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 #, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "\\n Переключить настройку встраиваемых сообщений пользователя.\\n\\n Если для параметра Enabled не установлено\\n значение, настройка будет отменена, и вместо\\n нее будет использоваться глобальное значение\\n по умолчанию.\\n\\n Если установлено, оно будет использоваться вместо\\n глобального значения по умолчанию, чтобы определить,\\n следует ли использовать встраиваемые сообщения. Оно\n" +" используется для всех команд, выполняемых в личных\n" +" сообщениях с ботом, а также для всех команд помощи везде.\\n " + +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Настройки {} для вас." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" +msgstr "Отправляет владельцу последние команды, за исключением\\n\\n Если публично (указано \"yes\"), оно будет отправлено в чат" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" +msgstr "Пока еще ничего не произошло" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" msgstr "" -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "Показать ссылку для приглашения Red" - -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" -msgstr "" +msgstr "Настроить приглашения бота" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Покинуть сервер" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" -msgstr "" +msgstr "Вы уверены, что хотите, чтобы я покинул данный сервер? (y/n)" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Время ответа истекло." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" -msgstr "" +msgstr "Хорошо. До свидания :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" -msgstr "" +msgstr "Выход из гильдии '{}'" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Хорошо, тогда я остаюсь :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Список серверов и разрешение покинуть их" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." -msgstr "" +msgstr "Чтобы покинуть сервер, просто наберите его номер." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." -msgstr "" +msgstr "Я не могу покинуть гильдию, которой я владею." -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" -msgstr "" +msgstr "Вы уверены, что хотите чтобы я вышел {}? (да/нет)" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Готово." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." -msgstr "" +msgstr "Хорошо." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Загружает пакеты" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." -msgstr "" +msgstr "Загружено {packs}." -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" -msgstr "" +msgstr "Следующий пакет уже загружен: {pack}" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" -msgstr "" +msgstr "Следующие пакеты уже загружены: {packs}" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Не удалось загрузить следующие пакеты: {pack}.\\n. Проверьте консоль или логи для более точных деталей." -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Не удалось загрузить следующие пакеты: {packs}.\\n. Проверьте консоль или логи для более точных деталей." -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." -msgstr "" +msgstr "Следующий пакет не найден в пути ког: {pack}." -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" -msgstr "" +msgstr "Следующие пакеты не были найдены в пути ког: {packs}" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Этот пакет не может быть загружен по следующим причинам:\\n\\n{reason}" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "Эти пакеты не могут быть загружены по следующим причинам:\\n\\n{reasons}" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Выгружает пакеты" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." -msgstr "" +msgstr "Следующий пакет был выгружен: {pack}." -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." -msgstr "" +msgstr "Следующие пакеты были выгружены: {packs}." -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." -msgstr "" +msgstr "Не удалось загрузить следующий пакет: {pack}." -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." -msgstr "" +msgstr "Следующие пакеты не были загружены: {packs}." -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Перезагружает пакеты" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." -msgstr "" +msgstr "Перезагрузка {packs}." -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." -msgstr "" +msgstr "Не удалось перезагрузить следующий пакет: {pack}.\\nПроверьте консоль или логи для получения подробностей." -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." -msgstr "" +msgstr "Не удалось перезагрузить следующие пакеты: {packs}\\nПроверьте консоль или журналы для получения информации." -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" -msgstr "" +msgstr "Этот пакет не может быть перезагружен по следующей причине:\\n\\n{reason}" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "Эти пакеты не могут быть перезагружены по следующим причинам:\\n\\n{reasons}" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Выключает бота" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Завершение работы... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" -msgstr "" +msgstr "Попытки перезагрузить Red\\n\\n Завершает работу Red с кодом выхода 26\\n Перезапуск не гарантирован: он должен\\n обрабатываться используемым менеджером\n" +" процессов" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Перезапуск..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Изменяет настройки Red" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" -msgstr "" +msgstr "Роли администратора: {admin}\\nРоли модов: {mod}\\n" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "Настройки {bot_name}:\\n\\nПрефиксы: {prefixes}\\n{guild_settings}Язык: {locale}" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Добавляет роль администратора для этого гильдии.\\n " -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." -msgstr "" +msgstr "Эта роль уже является администратором." -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." -msgstr "" +msgstr "Теперь эта роль рассматривается как роль администратора." -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Добавляет роль модератора для этой гильдии.\\n " -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." -msgstr "" +msgstr "Эта роль уже является модераторской." -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." -msgstr "" +msgstr "Эта роль теперь считается ролью мода." -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " -msgstr "" +msgstr "\\n Удаляет роль администратора для этой гильдии.\\n " -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." -msgstr "" +msgstr "Эта роль не была ролью администратора, с которой она начала." -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." -msgstr "" +msgstr "Эта роль больше не рассматривается как роль администратора." -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " -msgstr "" +msgstr "\\n Удаляет роль модератора для этого сервера.\\n " -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." -msgstr "" +msgstr "Эта роль не была модераторской ролью для начала." -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." -msgstr "" +msgstr "Эта роль больше не рассматривается как роль модератора." -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Бот {} использовать свой настроенный цвет для встраивания сообщений." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "не будет" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "будет" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " -msgstr "" +msgstr "\\n Переключить поиск неопределенных команд на сервере.\\n\\n По умолчанию поиск неопределенных команд отключен.\\n " -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "Поиск неопределенной команды был {} для этого сервера." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " -msgstr "" +msgstr "\\n Переключить поиск неопределенных команд в личных сообщениях.\\n\\n По умолчанию поиск неопределенных команд отключен.\\n " -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "Поиск неопределенных команд был {} в личных сообщениях." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " -msgstr "" +msgstr "\\n Устанавливает цвет по умолчанию, который будет использоваться для встраиваемых сообщений бота.\\n\\n Приемлемые значения для параметра цвета можно найти по адресу:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "Цвет был сброшен." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "Цвет был установлен." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Устанавливает аватар Red" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Не удалось. Помните, что вы можете изменять мой аватар до 2-ух раз в час. URL-адрес должен быть прямой ссылкой на JPG / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "JPG / PNG формат только." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Устанавливает игровой статус Red" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Игра установлена." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Устанавливает статус прослушивания Red" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Прослушка установлена." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Устанавливает статус просмотра Red" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Просмотр установлен." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Статус изменён на {}." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Устанавливает имя пользователя Red" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Не удалось изменить имя. Помните, что вы можете делать это до 2-ух раз в час. Используйте никнеймы, если вам нужны частые изменения. `{} установить никнейм`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Устанавливает никнейм Red" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Мне не хватает разрешений чтобы изменить свой ник." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Устанавливает глобальный префикс(ы) Red" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Префикс установлен." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Устанавливает префикс(ы) сервера Red" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Префиксы сервера были сброшены." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Устанавливает основного владельца Red" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Я напечатал одноразовый токен в консоль. Скопируйте и вставьте для подтверждения что вы являетесь владельцем." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "Время запроса `{prefix}set owner` истекло." - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Вы были назначены владельцем." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Неверный токен." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Измените токен бота." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" +msgstr "\\n Изменяет локаль бота.\\n\\n Используйте [p]listlocales для получения списка доступных локалей.\\n\\n Чтобы сбросить на английский язык, используйте \\\"en-US\\\".\\n " -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Локализация была установлена." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." -msgstr "" +msgstr "Неверная локаль. Используйте `{prefix}listlocales` для получения списка доступных локалей." -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." -msgstr "" +msgstr "Пользовательский текст был очищен." -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." -msgstr "" +msgstr "Пользовательский текст установлен." -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." -msgstr "" +msgstr "Символов должно быть меньше 1024." -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." -msgstr "" +msgstr "`{service}` API токены были установлены." -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Управление настройками для команды справки." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." -msgstr "" +msgstr "Помощь будет использовать меню." -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." -msgstr "" +msgstr "Помощь не будет использовать меню." -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" -msgstr "" +msgstr "Помощь не будет фильтровать скрытые команды" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." -msgstr "" +msgstr "Помощь будет фильтровать скрытые команды." -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Вы должны дать положительное значение!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "Готово. Максимальное количество символов на странице было установлено равным {}." -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "Вы должны дать значение ноль или больше!" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "Готово. Ограничение на количество страниц установлено на {}." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "Подзаголовок был сброшен." -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "Ваш подзаголовок слишком длинный! Пожалуйста, уменьшите его до 2048 символов." -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." -msgstr "Подзаголовок был установлен на {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Создает резервную копию всех данных для сборки." - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Резервная копия экземпляра сделана. Она находится {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "Хотите получить копию через личные сообщения? (y/n)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "Ок, уже в пути!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Вот копия резервной копии" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Кажется, я не могу написать вам в личные сообщения. Вы закрыли ЛС?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Я не смог отправить файл резервной копии." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "Хорошо, тогда." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Эту директорию нельзя использовать..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Отправляет сообщение владельцу" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "ID пользователя: {}" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "через DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "от {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | ID сервера: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Используйте `{}dm {} `чтобы ответить пользователю" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Отправил {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Ваше сообщение было отправлено." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Я не могу доставить ваше сообщение. Извините." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Неверный ID или пользователь не найден. Вы можете только отправлять сообщения только тем людям, с которыми я совместно использую сервер." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Владелец {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "Вы можете ответить на это сообщение с {} контактом" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Извините, я не смог доставить сообщение для %s" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Сообщение доставлено к %s" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Пользователь был добавлен в белый список." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Пользователи в белом списке:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Пользователь был удалён из белого списка." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Пользователь не в белом списке." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Белый список был очищен." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Вы не можете добавить владельца в чёрный список!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Пользователь добавлен в черный список." @@ -1024,388 +997,448 @@ msgstr "Пользователь добавлен в черный список." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Пользователь был удалён из чёрного списка." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Пользователь не чёрном списке." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Роль добавлена в белый список." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Пользователи и роли в белом списке:" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Роль удалена из белого списка." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Роль не была в белом списке." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Роль добавлена в черный список." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Роль была удалена из черного списка." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Роль не была в черном списке." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Управление командами бота." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Отключить команду глобально." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Я не мог найти эту команду. Обратите внимание, что она чувствительна к регистру." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Эта команда уже отключена глобально." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Отключить команду только на этом сервере." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Эта команда уже отключена на этом сервере." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Включить команду глобально." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Эта команда уже включена глобально." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Включить команду на этом сервере." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Эта команда уже включена на этом сервере." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Здесь нет настроек невосприимчивости." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Уже добавлено." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Нет в списке." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Они невосприимчивы" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Они не невосприимчивы" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Уже выполняется сеанс REPL в этом канале. Выйдите из него с `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Введите код для выполнения или оценки. `exit()` или `quit` чтобы выйти." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Непредвиденная ошибка: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." -msgstr "{user}'s баланс не может подняться выше {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/sk-SK.po b/redbot/core/locales/sk-SK.po index 6f7da6de7..9279cdf6c 100644 --- a/redbot/core/locales/sk-SK.po +++ b/redbot/core/locales/sk-SK.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/sr-SP.po b/redbot/core/locales/sr-SP.po new file mode 100644 index 000000000..5bf14e647 --- /dev/null +++ b/redbot/core/locales/sr-SP.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/sv-SE.po b/redbot/core/locales/sv-SE.po index 24b0c496a..07340346b 100644 --- a/redbot/core/locales/sv-SE.po +++ b/redbot/core/locales/sv-SE.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Sökvägen har lagts till." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Detta är ett ogiltigt sökvägs nummer." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Sökvägen är borttagen." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Ogiltigt 'from' index." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "Ogiltigt 'to' index." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Sökvägarna omordnade." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Sökvägen finns inte." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Boten kommer att installera nya cogar i `{}` mappen." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Klart." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Stänger ner... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Startar om..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Fel uppstod. Kom ihåg att du kan ändra min avatar upp till två gånger per time. URLen måste vara en direkt länk till en JPT / PNG." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Endast JPG / PNG format." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Spelet ändrat." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Lyssnar på inställt." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Tittar på inställt." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "Fel uppstod vid ändring av namnet. Kom ihåg att du endast kan göra detta upp till 2 gånger per timme. Använd smeknamn om du behöver ändra ofta. `{}set nickname`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Jag saknar behörighet för att ändra mitt egna smeknamn." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Prefix ändrat." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Guild prefix har rensats." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Jag har skrivit ett engångs token i konsolen. Kopiera detta och klistra in det här för att konfirmera att du är ägare." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Du är nu satt som ägare." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Ogiltigt token." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Språket har ändrats." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "genom DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "från {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Använd `{}dm {} `för att svara användaren" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "Skickat av {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Ditt meddelande har sänts." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Jag kan inte leverera ditt meddelande. Förlåt." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Ogiltigt ID eller användaren kunde inte hittas. Du kan endast skicka meddelanden som jag delar server med." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Användaren är nu vitlistad." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Vitlistade användare:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Användaren är nu borttagen från vitlistan." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Användaren finns inte i vitlistan." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Vitlistan har rensats." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Du kan inte svartlista en ägare!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "Användaren är nu svartlistad." @@ -1024,388 +991,448 @@ msgstr "Användaren är nu svartlistad." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Användaren borttagen från svartlistan." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Användaren är inte i svartlistan." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Kör redan en REPL session i denna kanal, avsluta den med `quit`." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Skriv kod som ska köras eller utvärderas. `exit()` eller `quit` för att avsluta." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Oväntat fel: `{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/tr-TR.po b/redbot/core/locales/tr-TR.po index 43b3fbb5e..3a466e9d4 100644 --- a/redbot/core/locales/tr-TR.po +++ b/redbot/core/locales/tr-TR.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." -msgstr "" +msgstr "Can't pay for this command in DM without a global bank." -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "Reklam başarıyla eklendi." #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "Sayfa numarası pozitif olmalıdır." -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "Geçersiz telefon numarası." -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "Reklam başarıyla eklendi." -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "Geçersiz 'başlangıç' tarihi." -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "'Kime' dizini geçersiz." -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "Yolları yeniden sıralanmış." -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "Böyle bir sayfa yok." -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "Bot yeni Smm '{}' dizinine yükler." -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "**{} yüklendi:**\\n" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} yüklenmesi kaldırıldı:**\\n" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" -msgstr "" +msgstr "**{} yüklendi:**\\n" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" -msgstr "" +msgstr "**{} yüklenmesi kaldırıldı:**\\n" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "Çekirdek işlevleri için ilgili komutları" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "Pong." -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "Red hakkında bilgi gösterir" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" -msgstr "" +msgstr "Red Sürümü" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" -msgstr "" +msgstr "Güncel Değil" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" -msgstr "" +msgstr "Evet, {} mevcut" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" -msgstr "" +msgstr "Red Hakkında" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" -msgstr "Red'in uptime gösterir" - -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" -msgstr "" +msgstr "Embed ayarları:\\n\\n" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "Gömer oldular (varsayılan olarak)." -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "deaktif" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "açıldı" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "Embed'ler artık global ayarlara geri dönecek." -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "Gömer {} Bu filo için oldular." -#: redbot/core/core_commands.py:398 +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 #, docstring msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " msgstr "" -#: redbot/core/core_commands.py:414 +#: redbot/core/core_commands.py:482 msgid "Embeds are now {} for you." msgstr "Gömer {} Bu filo için oldular." -#: redbot/core/core_commands.py:420 +#: redbot/core/core_commands.py:488 #, docstring msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" msgstr "" -#: redbot/core/core_commands.py:432 +#: redbot/core/core_commands.py:500 msgid "No exception has occurred yet" msgstr "" -#: redbot/core/core_commands.py:437 +#: redbot/core/core_commands.py:505 #, docstring -msgid "Show's Red's invite url" -msgstr "Red'in davet linkini gösterir" +msgid "Show's [botname]'s invite url" +msgstr "" -#: redbot/core/core_commands.py:443 +#: redbot/core/core_commands.py:517 #, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "Sunucudan çıkar" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "Yanıt yok, zaman aşımı oluştu." -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" -msgstr "" +msgstr "Pekala, görüşürüz :wave:" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" -msgstr "" +msgstr "'{}' sunucudan ayrılıyor" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" -msgstr "" +msgstr "Tamam, kalayım öyleyse :)" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "Listeler ve sunucuları gitmek verir" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." -msgstr "" +msgstr "Bir sunucudan ayrılmak için sadece numara yazın." -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." -msgstr "" +msgstr "Sunucudan ayrılamıyorum sunucu sahibiyim." -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "Tamamdır." -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." -msgstr "" +msgstr "Peki öyleyse." -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "Paketleri yükler" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "Bellekten paketleri" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "Bellekten paketleri" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "Botu kapatır" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "Kapatılıyor..." -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "Yeniden başlatılıyor..." -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" -msgstr "Red'in ayarlarını değiştirir" +msgid "Changes [botname]'s settings" +msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "{bot_name} Ayarları:\\n\\nÖn-ekler: {prefixes}\\n{guild_settings} Dili: {locale}" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "Bot {} kullanmak için yapılandırılmış rengini katıştırır." -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "olmayacak" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "olacak" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "Bulanık komut arama {} bu sunucu için olmuştur." -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "Bulanık komut arama {} DMs içinde olmuştur." -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "Renk sıfırlandı." -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "Renk ayarlandı." -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" -msgstr "Red'in avatarını ayarlar" +msgid "Sets [botname]'s avatar" +msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "Başarısız oldu. Avatarımı saatte iki defaya kadar düzenleyebileceğinizi unutmayın. URL, JPG / PNG’ye doğrudan bağlantı olmalıdır." -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "Sadece JPG / PNG formatında." -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" -msgstr "Red'in oyun durumunu ayarlar" +msgid "Sets [botname]'s playing status" +msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "Oyun seti." -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" -msgstr "Red'in dinleme durumunu ayarlar" +msgid "Sets [botname]'s listening status" +msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "Dinleme seti." -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" -msgstr "Red'in izlenme durumunu ayarlar" +msgid "Sets [botname]'s watching status" +msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "Seti izlemek." -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "Durum {} olarak değiştirildi." -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "Red'in kullanıcı adını belirler" +msgid "Sets [botname]'s username" +msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "İsim değiştirilemedi. Bunu sadece saatte 2 defaya kadar yapabileceğinizi unutmayın. Sık değişikliklere ihtiyacınız varsa takma ad kullanın. `{} set takma adı '" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" -msgstr "Red'in kullanıcı adını belirler" +msgid "Sets [botname]'s nickname" +msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "Kendi takma ismimi değiştirmek için izinlerim yok." -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" -msgstr "Red'in global öneklerini ayarlar" +msgid "Sets [botname]'s global prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "Önek seti." -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" -msgstr "Red'in global öneklerini ayarlar" +msgid "Sets [botname]'s server prefix(es)" +msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "Lonca önekleri sıfırlandı." -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "Kırmızı'nın ana sahibi ayarlar" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "Tek seferlik bir belirteç konsol yazdırabilirsiniz. Kopyala Yapıştır burada sahibi olduğunuzu onaylamak için." - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "'Sahibi{prefix}set' isteği zaman aşımına uğradı." - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "Sahibi olarak belirlendi." - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "Geçersiz token." - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "Değişiklik bot simgesi." - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "Yerel ayarı belirlemek." -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "Yardım komutu ayarlarını yönetin." -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" -msgstr "Pozitif bir değer vermelisiniz!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "Bitmiş. Sayfa başına karakter sınırı {} için ayarlandı." -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "Sıfır veya daha büyük bir değer vermek gerekir!" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "Bitmiş. Sayfa sınırı {} için ayarlandı." -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "Tagline sıfırlandı." -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "Senin slogan çok uzundur! Lütfen en fazla 2048 karakter uzunluğunda olmasını kısaltın." -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." -msgstr "Tagline {} için ayarlandı." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." -msgstr "" +msgstr "Hiç dil bulunamadı." -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "Örnek için tüm verilerin yedeğini oluşturur." - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "Bu örnek, bir yedek yapılmıştır. Bu {}." - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "DM üzerinden bir kopyasını almak ister misiniz? (e/h)" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "Tamam, yola çıktı!" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "Yedek bir kopyası" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "Sana DM atamıyorum. DMlerin kapalı durumda mı?" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "Sana yedeği gönderemiyorum." - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "Tamam o zaman." - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "Bu dizinin var gibi görünmüyor..." - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "Kullanıcıya mesaj gönder" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "Kullanıcı Kimliği" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "vasitasiyla" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "()" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr " | sunucu kimliği: {}" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "Bu Kullanıcı için yanıt için ' {} dm {} ' kullanın" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "{} {} Tarafından gönderilen" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "Mesajınız gönderildi." -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "Mesajınızı teslim edemiyorum. Afedersiniz." -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "Geçersiz kimlik veya Kullanıcı bulunamadı. Yalnızca kişilere ileti gönderebilirsiniz bir sunucu ile paylaşmak." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "Sahibi {}" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "{} Kişi bu iletiyle yanıtlayabilirsiniz" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "Üzgünüz, ben mesajınızı teslim edemedin için {}" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "Mesaj iletildi" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "Kullanıcı izin verilenler listenize eklendi." -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "Beyaz listeye alınmış Ip`ler:" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "Kullanıcı hesaptan kaldırıldı." -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "Kullanıcı içinde beyaz değildi." -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "Beyaz Liste temizlendi." -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "Arkadaşını kara listeye ekleyemezsin!" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "%s kara listeye eklendi." @@ -1024,388 +991,448 @@ msgstr "%s kara listeye eklendi." msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "Kullanıcı hesaptan kaldırıldı." -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "Kullanıcı içinde beyaz değildi." -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "Rol beyaz listeye eklendi." -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "Beyaz liste kullanıcılar ve roller:" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "Rol beyaz liste kaldırıldı." -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "Rol içinde beyaz değildi." -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "Rol kara listeye eklendi." -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "Rol kara kaldırıldı." -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "Rol kara liste içinde değildi." -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "Bot komutları yönetme." -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "Bir komut genel olarak devre dışı bırakın." -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "Bu komut bulamadım. Lütfen büyük küçük harf duyarlı olduğunu unutmayın." -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "Bu komut zaten genel olarak devre dışı bırakıldı." -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "Yalnızca bu sunucuya bir komutu devre dışı bırakın." -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "Bu komut zaten bu Server'da devre dışı bırakıldı." -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "Genel olarak bir komut etkinleştirmek." -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "Bu komut genel olarak zaten etkinleştirilmiştir." -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "Bu sunucu bir komutu etkinleştirin." -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "Bu komut bu sunucu zaten etkinleştirilmiştir." -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "Buradaki hiçbir immunty ayarlar." -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "Zaten eklendi." -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "Listede değil." -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "Bağışık olduklarını" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "Onlar bağışıklık değildir" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "Zaten bir çoğaltma oturum bu kanalda çalışan. Bunu 'istifa ile' çık." -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "Yürütmek veya değerlendirmek için kod girin. 'çıkış' veya 'çıkmak' çıkmak için." -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "Beklenmeyen hata: '{}'" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." -msgstr "{user}' ın denge değil artış yukarıda {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/uk-UA.po b/redbot/core/locales/uk-UA.po new file mode 100644 index 000000000..5dcccf594 --- /dev/null +++ b/redbot/core/locales/uk-UA.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/vi-VN.po b/redbot/core/locales/vi-VN.po new file mode 100644 index 000000000..d4886df1f --- /dev/null +++ b/redbot/core/locales/vi-VN.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/zh-CN.po b/redbot/core/locales/zh-CN.po index f799ef217..c86f5aceb 100644 --- a/redbot/core/locales/zh-CN.po +++ b/redbot/core/locales/zh-CN.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "路径已成功添加。" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "这是一个无效的路径编号。" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "路径已被成功删除。" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "无效的‘从’索引" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "无效的‘到’索引" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "已重新排序路径。" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "该路径不存在。" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "机器人将安装新的齿轮到`{}`目录。" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "完成。" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "关闭... " -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "失败。请记住在每个小时你最多可以编辑两次头像。网址必须是JPG/PNG图像。" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "支持 JPG/PNG 格式。" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "游戏集。" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" +msgid "Sets [botname]'s username" msgstr "" -#: redbot/core/core_commands.py:1036 +#: redbot/core/core_commands.py:1175 msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "无法更改名字。请记住每个小时你只能最多进行两次操作。如果需要频繁更改,请使用昵称。`{}设置昵称`" -#: redbot/core/core_commands.py:1050 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Sets Red's nickname" +msgid "Sets [botname]'s nickname" msgstr "" -#: redbot/core/core_commands.py:1054 +#: redbot/core/core_commands.py:1193 msgid "I lack the permissions to change my own nickname." msgstr "我没有更改我自己昵称的权限。" -#: redbot/core/core_commands.py:1061 +#: redbot/core/core_commands.py:1200 #, docstring -msgid "Sets Red's global prefix(es)" +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 msgid "Prefix set." msgstr "前缀集。" -#: redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1211 #, docstring -msgid "Sets Red's server prefix(es)" +msgid "Sets [botname]'s server prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1075 +#: redbot/core/core_commands.py:1214 msgid "Guild prefixes have been reset." msgstr "已重置行会前缀。" -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "我在控制台打印了一次性的令牌。复制并粘贴到这里以确认你是所有者。" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "你已被设置为所有者。" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "无效令牌。" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 +#: redbot/core/core_commands.py:1223 #, docstring msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1172 +#: redbot/core/core_commands.py:1236 msgid "Locale has been set." msgstr "区域已经被设置。" -#: redbot/core/core_commands.py:1175 +#: redbot/core/core_commands.py:1239 msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1248 #, docstring msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " msgstr "" -#: redbot/core/core_commands.py:1193 +#: redbot/core/core_commands.py:1257 msgid "The custom text has been cleared." msgstr "" -#: redbot/core/core_commands.py:1197 +#: redbot/core/core_commands.py:1261 msgid "The custom text has been set." msgstr "" -#: redbot/core/core_commands.py:1200 +#: redbot/core/core_commands.py:1264 msgid "Characters must be fewer than 1024." msgstr "" -#: redbot/core/core_commands.py:1205 +#: redbot/core/core_commands.py:1269 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " msgstr "" -#: redbot/core/core_commands.py:1218 +#: redbot/core/core_commands.py:1282 msgid "`{service}` API tokens have been set." msgstr "" -#: redbot/core/core_commands.py:1223 +#: redbot/core/core_commands.py:1287 #, docstring msgid "Manage settings for the help command." msgstr "" -#: redbot/core/core_commands.py:1228 +#: redbot/core/core_commands.py:1292 #, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1239 +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "通过DM" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "从 {}" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "使用 \"{} dm {} \" 来答复此用户" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "发送人 {} {}" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "你的信息已发送。" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "抱歉,我无法发送你的消息。" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." -msgstr "非法ID或者找不到用户。你只能向和我共享服务器的人发送消息。" +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "已经在这个通道中运行REPL会话。选择'退出'来退出。" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "输入代码来执行或评估。`exit()` 或 `quit`来退出。" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "异常错误:`{}`" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/locales/zh-HK.po b/redbot/core/locales/zh-HK.po new file mode 100644 index 000000000..7d50f4bd1 --- /dev/null +++ b/redbot/core/locales/zh-HK.po @@ -0,0 +1,1438 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /core/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/core/bank.py:894 +msgid "Can't pay for this command in DM without a global bank." +msgstr "" + +#: redbot/core/bank.py:901 +msgid "You need at least {cost} {currency} to use this command." +msgstr "" + +#: redbot/core/cog_manager.py:312 +#, docstring +msgid "Commands to interface with Red's cog manager." +msgstr "" + +#: redbot/core/cog_manager.py:317 +#, docstring +msgid "\\n Lists current cog paths in order of priority.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:325 +msgid "Install Path: {install_path}\\nCore Path: {core_path}\\n\\n" +msgstr "" + +#: redbot/core/cog_manager.py:339 +#, docstring +msgid "\\n Add a path to the list of available cog paths.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:343 +msgid "That path does not exist or does not point to a valid directory." +msgstr "" + +#: redbot/core/cog_manager.py:351 +msgid "Path successfully added." +msgstr "" + +#: redbot/core/cog_manager.py:356 +#, docstring +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 +msgid "Path numbers must be positive." +msgstr "" + +#: redbot/core/cog_manager.py:368 +msgid "That is an invalid path number." +msgstr "" + +#: redbot/core/cog_manager.py:372 +msgid "Path successfully removed." +msgstr "" + +#: redbot/core/cog_manager.py:377 +#, docstring +msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:391 +msgid "Invalid 'from' index." +msgstr "" + +#: redbot/core/cog_manager.py:397 +msgid "Invalid 'to' index." +msgstr "" + +#: redbot/core/cog_manager.py:401 +msgid "Paths reordered." +msgstr "" + +#: redbot/core/cog_manager.py:406 +#, docstring +msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:419 +msgid "That path does not exist." +msgstr "" + +#: redbot/core/cog_manager.py:424 +msgid "The bot will install new cogs to the `{}` directory." +msgstr "" + +#: redbot/core/cog_manager.py:430 +#, docstring +msgid "\\n Lists all loaded and available cogs.\\n " +msgstr "" + +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:444 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:454 +msgid "**{} loaded:**\\n" +msgstr "" + +#: redbot/core/cog_manager.py:456 +msgid "**{} unloaded:**\\n" +msgstr "" + +#: redbot/core/core_commands.py:299 +#, docstring +msgid "Commands related to core functions" +msgstr "" + +#: redbot/core/core_commands.py:303 +#, docstring +msgid "Pong." +msgstr "" + +#: redbot/core/core_commands.py:308 +#, docstring +msgid "Shows info about Red" +msgstr "" + +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" +msgstr "" + +#: redbot/core/core_commands.py:342 +msgid "Instance owned by" +msgstr "" + +#: redbot/core/core_commands.py:345 +msgid "Red version" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Outdated" +msgstr "" + +#: redbot/core/core_commands.py:348 +msgid "Yes, {} is available" +msgstr "" + +#: redbot/core/core_commands.py:351 +msgid "About this instance" +msgstr "" + +#: redbot/core/core_commands.py:352 +msgid "About Red" +msgstr "" + +#: redbot/core/core_commands.py:355 +msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" +msgstr "" + +#: redbot/core/core_commands.py:360 +msgid "I need the `Embed links` permission to send this" +msgstr "" + +#: redbot/core/core_commands.py:364 +#, docstring +msgid "Shows [botname]'s uptime" +msgstr "" + +#: redbot/core/core_commands.py:367 +msgid "Less than one second" +msgstr "" + +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 +#, docstring +msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:385 +msgid "Embed settings:\\n\\n" +msgstr "" + +#: redbot/core/core_commands.py:387 +msgid "Global default: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:390 +msgid "Guild setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 +msgid "User setting: {}" +msgstr "" + +#: redbot/core/core_commands.py:401 +#, docstring +msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " +msgstr "" + +#: redbot/core/core_commands.py:411 +msgid "Embeds are now {} by default." +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "disabled" +msgstr "" + +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 +msgid "enabled" +msgstr "" + +#: redbot/core/core_commands.py:418 +#, docstring +msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 +msgid "Embeds will now fall back to the global setting." +msgstr "" + +#: redbot/core/core_commands.py:434 +msgid "Embeds are now {} for this guild." +msgstr "" + +#: redbot/core/core_commands.py:443 +#, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring +msgid "Setup the bot's invite" +msgstr "" + +#: redbot/core/core_commands.py:522 +#, docstring +msgid "\\n Define if the command should be accessible for the average user.\\n " +msgstr "" + +#: redbot/core/core_commands.py:551 +#, docstring +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " +msgstr "" + +#: redbot/core/core_commands.py:571 +#, docstring +msgid "Leaves server" +msgstr "" + +#: redbot/core/core_commands.py:572 +msgid "Are you sure you want me to leave this server? (y/n)" +msgstr "" + +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 +msgid "Response timed out." +msgstr "" + +#: redbot/core/core_commands.py:582 +msgid "Alright. Bye :wave:" +msgstr "" + +#: redbot/core/core_commands.py:583 +msgid "Leaving guild '{}'" +msgstr "" + +#: redbot/core/core_commands.py:586 +msgid "Alright, I'll stay then :)" +msgstr "" + +#: redbot/core/core_commands.py:591 +#, docstring +msgid "Lists and allows to leave servers" +msgstr "" + +#: redbot/core/core_commands.py:602 +msgid "To leave a server, just type its number." +msgstr "" + +#: redbot/core/core_commands.py:617 +msgid "I cannot leave a guild I am the owner of." +msgstr "" + +#: redbot/core/core_commands.py:620 +msgid "Are you sure you want me to leave {}? (yes/no)" +msgstr "" + +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 +msgid "Done." +msgstr "" + +#: redbot/core/core_commands.py:629 +msgid "Alright then." +msgstr "" + +#: redbot/core/core_commands.py:636 +#, docstring +msgid "Loads packages" +msgstr "" + +#: redbot/core/core_commands.py:654 +msgid "Loaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:659 +msgid "The following package is already loaded: {pack}" +msgstr "" + +#: redbot/core/core_commands.py:663 +msgid "The following packages are already loaded: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:670 +msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:675 +msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 +msgid "The following package was not found in any cog path: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 +msgid "The following packages were not found in any cog path: {packs}" +msgstr "" + +#: redbot/core/core_commands.py:695 +msgid "This package could not be loaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:699 +msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 +#, docstring +msgid "Unloads packages" +msgstr "" + +#: redbot/core/core_commands.py:737 +msgid "The following package was unloaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:741 +msgid "The following packages were unloaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:748 +msgid "The following package was not loaded: {pack}." +msgstr "" + +#: redbot/core/core_commands.py:752 +msgid "The following packages were not loaded: {packs}." +msgstr "" + +#: redbot/core/core_commands.py:765 +#, docstring +msgid "Reloads packages" +msgstr "" + +#: redbot/core/core_commands.py:783 +msgid "Reloaded {packs}." +msgstr "" + +#: redbot/core/core_commands.py:788 +msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:793 +msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." +msgstr "" + +#: redbot/core/core_commands.py:813 +msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" +msgstr "" + +#: redbot/core/core_commands.py:817 +msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" +msgstr "" + +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 +#, docstring +msgid "Shuts down the bot" +msgstr "" + +#: redbot/core/core_commands.py:850 +msgid "Shutting down... " +msgstr "" + +#: redbot/core/core_commands.py:856 +#, docstring +msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" +msgstr "" + +#: redbot/core/core_commands.py:863 +msgid "Restarting..." +msgstr "" + +#: redbot/core/core_commands.py:868 +#, docstring +msgid "Changes [botname]'s settings" +msgstr "" + +#: redbot/core/core_commands.py:880 +msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" +msgstr "" + +#: redbot/core/core_commands.py:890 +msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" +msgstr "" + +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 +#, docstring +msgid "\\n Adds an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:939 +msgid "This role is already an admin role." +msgstr "" + +#: redbot/core/core_commands.py:941 +msgid "That role is now considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:947 +#, docstring +msgid "\\n Adds a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:952 +msgid "This role is already a mod role." +msgstr "" + +#: redbot/core/core_commands.py:954 +msgid "That role is now considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:960 +#, docstring +msgid "\\n Removes an admin role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:965 +msgid "That role was not an admin role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:967 +msgid "That role is no longer considered an admin role." +msgstr "" + +#: redbot/core/core_commands.py:973 +#, docstring +msgid "\\n Removes a mod role for this guild.\\n " +msgstr "" + +#: redbot/core/core_commands.py:978 +msgid "That role was not a mod role to begin with." +msgstr "" + +#: redbot/core/core_commands.py:980 +msgid "That role is no longer considered a mod role." +msgstr "" + +#: redbot/core/core_commands.py:986 +#, docstring +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " +msgstr "" + +#: redbot/core/core_commands.py:995 +msgid "The bot {} use its configured color for embeds." +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will not" +msgstr "" + +#: redbot/core/core_commands.py:996 +msgid "will" +msgstr "" + +#: redbot/core/core_commands.py:1004 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1012 +msgid "Fuzzy command search has been {} for this server." +msgstr "" + +#: redbot/core/core_commands.py:1020 +#, docstring +msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1028 +msgid "Fuzzy command search has been {} in DMs." +msgstr "" + +#: redbot/core/core_commands.py:1036 +#, docstring +msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " +msgstr "" + +#: redbot/core/core_commands.py:1046 +msgid "The color has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1049 +msgid "The color has been set." +msgstr "" + +#: redbot/core/core_commands.py:1054 +#, docstring +msgid "Sets [botname]'s avatar" +msgstr "" + +#: redbot/core/core_commands.py:1063 +msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." +msgstr "" + +#: redbot/core/core_commands.py:1070 +msgid "JPG / PNG format only." +msgstr "" + +#: redbot/core/core_commands.py:1078 +#, docstring +msgid "Sets [botname]'s playing status" +msgstr "" + +#: redbot/core/core_commands.py:1086 +msgid "Game set." +msgstr "" + +#: redbot/core/core_commands.py:1092 +#, docstring +msgid "Sets [botname]'s listening status" +msgstr "" + +#: redbot/core/core_commands.py:1100 +msgid "Listening set." +msgstr "" + +#: redbot/core/core_commands.py:1106 +#, docstring +msgid "Sets [botname]'s watching status" +msgstr "" + +#: redbot/core/core_commands.py:1114 +msgid "Watching set." +msgstr "" + +#: redbot/core/core_commands.py:1120 +#, docstring +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgstr "" + +#: redbot/core/core_commands.py:1143 +msgid "Status changed to {}." +msgstr "" + +#: redbot/core/core_commands.py:1149 +#, docstring +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgstr "" + +#: redbot/core/core_commands.py:1170 +#, docstring +msgid "Sets [botname]'s username" +msgstr "" + +#: redbot/core/core_commands.py:1175 +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" +msgstr "" + +#: redbot/core/core_commands.py:1189 +#, docstring +msgid "Sets [botname]'s nickname" +msgstr "" + +#: redbot/core/core_commands.py:1193 +msgid "I lack the permissions to change my own nickname." +msgstr "" + +#: redbot/core/core_commands.py:1200 +#, docstring +msgid "Sets [botname]'s global prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." +msgstr "" + +#: redbot/core/core_commands.py:1223 +#, docstring +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " +msgstr "" + +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." +msgstr "" + +#: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 +msgid "Help will use menus." +msgstr "" + +#: redbot/core/core_commands.py:1305 +msgid "Help will not use menus." +msgstr "" + +#: redbot/core/core_commands.py:1309 +#, docstring +msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1319 +msgid "Help will not filter hidden commands" +msgstr "" + +#: redbot/core/core_commands.py:1321 +msgid "Help will filter hidden commands." +msgstr "" + +#: redbot/core/core_commands.py:1325 +#, docstring +msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1336 +msgid "Help will only show for commands which can be run." +msgstr "" + +#: redbot/core/core_commands.py:1338 +msgid "Help will show up without checking if the commands can be run." +msgstr "" + +#: redbot/core/core_commands.py:1342 +#, docstring +msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1355 +msgid "Help will verify the existence of help topics." +msgstr "" + +#: redbot/core/core_commands.py:1358 +msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." +msgstr "" + +#: redbot/core/core_commands.py:1366 +#, docstring +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." +msgstr "" + +#: redbot/core/core_commands.py:1381 +msgid "Done. The character limit per page has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1385 +#, docstring +msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 +msgid "You must give a value of zero or greater!" +msgstr "" + +#: redbot/core/core_commands.py:1400 +msgid "Done. The page limit has been set to {}." +msgstr "" + +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 +#, docstring +msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1436 +msgid "The tagline has been reset." +msgstr "" + +#: redbot/core/core_commands.py:1440 +msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." +msgstr "" + +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." +msgstr "" + +#: redbot/core/core_commands.py:1453 +#, docstring +msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " +msgstr "" + +#: redbot/core/core_commands.py:1465 +msgid "No languages found." +msgstr "" + +#: redbot/core/core_commands.py:1474 +#, docstring +msgid "Sends a message to the owner" +msgstr "" + +#: redbot/core/core_commands.py:1477 +msgid "User ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1480 +msgid "through DM" +msgstr "" + +#: redbot/core/core_commands.py:1482 +msgid "from {}" +msgstr "" + +#: redbot/core/core_commands.py:1483 +msgid " | Server ID: {}" +msgstr "" + +#: redbot/core/core_commands.py:1492 +msgid "Use `{}dm {} ` to reply to this user" +msgstr "" + +#: redbot/core/core_commands.py:1494 +msgid "Sent by {} {}" +msgstr "" + +#: redbot/core/core_commands.py:1499 +msgid "I've been configured not to send this anywhere." +msgstr "" + +#: redbot/core/core_commands.py:1570 +msgid "Your message has been sent." +msgstr "" + +#: redbot/core/core_commands.py:1572 +msgid "I'm unable to deliver your message. Sorry." +msgstr "" + +#: redbot/core/core_commands.py:1577 +#, docstring +msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" +msgstr "" + +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." +msgstr "" + +#: redbot/core/core_commands.py:1597 +msgid "Owner of {}" +msgstr "" + +#: redbot/core/core_commands.py:1598 +msgid "You can reply to this message with {}contact" +msgstr "" + +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 +msgid "Sorry, I couldn't deliver your message to {}" +msgstr "" + +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 +msgid "Message delivered to {}" +msgstr "" + +#: redbot/core/core_commands.py:1630 +#, docstring +msgid "Prints the bot's data path." +msgstr "" + +#: redbot/core/core_commands.py:1634 +msgid "Data path: {path}" +msgstr "" + +#: redbot/core/core_commands.py:1640 +#, docstring +msgid "Shows debug information useful for debugging.." +msgstr "" + +#: redbot/core/core_commands.py:1699 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1706 +#, docstring +msgid "\\n Adds a user to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 +msgid "User added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1718 +#, docstring +msgid "\\n Lists whitelisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1727 +msgid "Whitelisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1736 +#, docstring +msgid "\\n Removes user from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 +msgid "User has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 +msgid "User was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1753 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 +msgid "Whitelist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1762 +#, docstring +msgid "\\n Blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1769 +#, docstring +msgid "\\n Adds a user to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1773 +msgid "You cannot blacklist an owner!" +msgstr "" + +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 +msgid "User added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1785 +#, docstring +msgid "\\n Lists blacklisted users.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1794 +msgid "Blacklisted Users:" +msgstr "" + +#: redbot/core/core_commands.py:1803 +#, docstring +msgid "\\n Removes user from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 +msgid "User has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 +msgid "User was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1821 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 +msgid "Blacklist has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1831 +#, docstring +msgid "\\n Whitelist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1840 +#, docstring +msgid "\\n Adds a user or role to the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1855 +msgid "Role added to whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1859 +#, docstring +msgid "\\n Lists whitelisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1868 +msgid "Whitelisted Users and roles:" +msgstr "" + +#: redbot/core/core_commands.py:1879 +#, docstring +msgid "\\n Removes user or role from whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1897 +msgid "Role has been removed from whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1902 +msgid "Role was not in the whitelist." +msgstr "" + +#: redbot/core/core_commands.py:1906 +#, docstring +msgid "\\n Clears the whitelist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1916 +#, docstring +msgid "\\n blacklist management commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1925 +#, docstring +msgid "\\n Adds a user or role to the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 +msgid "Role added to blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1955 +#, docstring +msgid "\\n Lists blacklisted users and roles.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1964 +msgid "Blacklisted Users and Roles:" +msgstr "" + +#: redbot/core/core_commands.py:1975 +#, docstring +msgid "\\n Removes user or role from blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1993 +msgid "Role has been removed from blacklist." +msgstr "" + +#: redbot/core/core_commands.py:1998 +msgid "Role was not in the blacklist." +msgstr "" + +#: redbot/core/core_commands.py:2002 +#, docstring +msgid "\\n Clears the blacklist.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2011 +#, docstring +msgid "Manage the bot's commands." +msgstr "" + +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 +#, docstring +msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2077 +#, docstring +msgid "Disable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 +msgid "I couldn't find that command. Please note that it is case sensitive." +msgstr "" + +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 +msgid "The command to disable cannot be `command` or any of its subcommands." +msgstr "" + +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 +msgid "That command is already disabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2111 +#, docstring +msgid "Disable a command in this server only." +msgstr "" + +#: redbot/core/core_commands.py:2132 +msgid "You are not allowed to disable that command." +msgstr "" + +#: redbot/core/core_commands.py:2142 +msgid "That command is already disabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2148 +#, docstring +msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2161 +#, docstring +msgid "Enable a command globally." +msgstr "" + +#: redbot/core/core_commands.py:2174 +msgid "That command is already enabled globally." +msgstr "" + +#: redbot/core/core_commands.py:2183 +#, docstring +msgid "Enable a command in this server." +msgstr "" + +#: redbot/core/core_commands.py:2192 +msgid "You are not allowed to enable that command." +msgstr "" + +#: redbot/core/core_commands.py:2202 +msgid "That command is already enabled in this server." +msgstr "" + +#: redbot/core/core_commands.py:2209 +#, docstring +msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2223 +#, docstring +msgid "\\n Server settings for immunity from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2230 +#, docstring +msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " +msgstr "" + +#: redbot/core/core_commands.py:2242 +msgid "Roles immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2247 +msgid "Members immune from automated moderation actions:\\n" +msgstr "" + +#: redbot/core/core_commands.py:2251 +msgid "No immunty settings here." +msgstr "" + +#: redbot/core/core_commands.py:2260 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2265 +msgid "Already added." +msgstr "" + +#: redbot/core/core_commands.py:2273 +#, docstring +msgid "\\n Makes a user or roles immune from automated moderation actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2278 +msgid "Not in list." +msgstr "" + +#: redbot/core/core_commands.py:2286 +#, docstring +msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " +msgstr "" + +#: redbot/core/core_commands.py:2291 +msgid "They are immune" +msgstr "" + +#: redbot/core/core_commands.py:2293 +msgid "They are not Immune" +msgstr "" + +#: redbot/core/core_commands.py:2298 +#, docstring +msgid "\\n Commands for configuring owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2305 +#, docstring +msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2318 +#, docstring +msgid "\\n Opt-out of recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2331 +#, docstring +msgid "\\n Adds a destination text channel to recieve owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2350 +#, docstring +msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2367 +#, docstring +msgid "\\n Lists the configured extra destinations for owner notifications\\n " +msgstr "" + +#: redbot/core/core_commands.py:2374 +msgid "There are no extra channels being sent to." +msgstr "" + +#: redbot/core/core_commands.py:2385 +msgid "Unknown channel with id: {id}" +msgstr "" + +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 +#, docstring +msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:126 +#, docstring +msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:190 +#, docstring +msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:211 +msgid "Already running a REPL session in this channel. Exit it with `quit`." +msgstr "" + +#: redbot/core/dev_commands.py:216 +msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." +msgstr "" + +#: redbot/core/dev_commands.py:224 +msgid "Exiting." +msgstr "" + +#: redbot/core/dev_commands.py:274 +msgid "Unexpected error: `{}`" +msgstr "" + +#: redbot/core/dev_commands.py:279 +#, docstring +msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " +msgstr "" + +#: redbot/core/dev_commands.py:292 +#, docstring +msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " +msgstr "" + +#: redbot/core/errors.py:49 +msgid "{user}'s balance cannot rise above {max} {currency}." +msgstr "" + +#: redbot/core/modlog.py:279 +msgid "Case #{} | {} {}" +msgstr "" + +#: redbot/core/modlog.py:283 +msgid "**Reason:** {}" +msgstr "" + +#: redbot/core/modlog.py:285 +msgid "**Reason:** Use the `reason` command to add it" +msgstr "" + +#: redbot/core/modlog.py:290 +msgid "Unknown" +msgstr "" + +#: redbot/core/modlog.py:328 +msgid "Moderator" +msgstr "" + +#: redbot/core/modlog.py:330 +msgid "Until" +msgstr "" + +#: redbot/core/modlog.py:331 +msgid "Duration" +msgstr "" + +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 +msgid "Channel" +msgstr "" + +#: redbot/core/modlog.py:336 +msgid "{channel} (deleted)" +msgstr "" + +#: redbot/core/modlog.py:342 +msgid "Amended by" +msgstr "" + +#: redbot/core/modlog.py:344 +msgid "Last modified at" +msgstr "" + +#: redbot/core/modlog.py:351 +msgid "**User:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:352 +msgid "**Moderator:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:355 +msgid "**Until:** {}\\n**Duration:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:357 +msgid "**Channel**: {}\\n" +msgstr "" + +#: redbot/core/modlog.py:359 +msgid "**Amended by:** {}\\n" +msgstr "" + +#: redbot/core/modlog.py:361 +msgid "**Last modified at:** {}\\n" +msgstr "" + diff --git a/redbot/core/locales/zh-TW.po b/redbot/core/locales/zh-TW.po index 20c3789cf..d2659a1f4 100644 --- a/redbot/core/locales/zh-TW.po +++ b/redbot/core/locales/zh-TW.po @@ -1,26 +1,25 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /core/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/core/bank.py:717 +#: redbot/core/bank.py:894 msgid "Can't pay for this command in DM without a global bank." msgstr "" -#: redbot/core/bank.py:724 +#: redbot/core/bank.py:901 msgid "You need at least {cost} {currency} to use this command." msgstr "" @@ -53,969 +52,937 @@ msgstr "" #: redbot/core/cog_manager.py:356 #, docstring -msgid "\\n Removes a path from the available cog paths given the path_number\\n from !paths\\n " +msgid "\\n Removes a path from the available cog paths given the `path_number` from `[p]paths`.\\n " msgstr "" -#: redbot/core/cog_manager.py:362 redbot/core/cog_manager.py:385 +#: redbot/core/cog_manager.py:361 redbot/core/cog_manager.py:384 msgid "Path numbers must be positive." msgstr "" -#: redbot/core/cog_manager.py:369 +#: redbot/core/cog_manager.py:368 msgid "That is an invalid path number." msgstr "" -#: redbot/core/cog_manager.py:373 +#: redbot/core/cog_manager.py:372 msgid "Path successfully removed." msgstr "" -#: redbot/core/cog_manager.py:378 +#: redbot/core/cog_manager.py:377 #, docstring msgid "\\n Reorders paths internally to allow discovery of different cogs.\\n " msgstr "" -#: redbot/core/cog_manager.py:392 +#: redbot/core/cog_manager.py:391 msgid "Invalid 'from' index." msgstr "" -#: redbot/core/cog_manager.py:398 +#: redbot/core/cog_manager.py:397 msgid "Invalid 'to' index." msgstr "" -#: redbot/core/cog_manager.py:402 +#: redbot/core/cog_manager.py:401 msgid "Paths reordered." msgstr "" -#: redbot/core/cog_manager.py:407 +#: redbot/core/cog_manager.py:406 #, docstring msgid "\\n Returns the current install path or sets it if one is provided.\\n The provided path must be absolute or relative to the bot's\\n directory and it must already exist.\\n\\n No installed cogs will be transferred in the process.\\n " msgstr "" -#: redbot/core/cog_manager.py:420 +#: redbot/core/cog_manager.py:419 msgid "That path does not exist." msgstr "" -#: redbot/core/cog_manager.py:425 +#: redbot/core/cog_manager.py:424 msgid "The bot will install new cogs to the `{}` directory." msgstr "" -#: redbot/core/cog_manager.py:431 +#: redbot/core/cog_manager.py:430 #, docstring msgid "\\n Lists all loaded and available cogs.\\n " msgstr "" +#: redbot/core/cog_manager.py:443 +msgid "**{} loaded:**\\n" +msgstr "" + #: redbot/core/cog_manager.py:444 -msgid "**{} loaded:**\\n" -msgstr "" - -#: redbot/core/cog_manager.py:445 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:455 +#: redbot/core/cog_manager.py:454 msgid "**{} loaded:**\\n" msgstr "" -#: redbot/core/cog_manager.py:457 +#: redbot/core/cog_manager.py:456 msgid "**{} unloaded:**\\n" msgstr "" -#: redbot/core/core_commands.py:264 +#: redbot/core/core_commands.py:299 #, docstring msgid "Commands related to core functions" msgstr "" -#: redbot/core/core_commands.py:268 +#: redbot/core/core_commands.py:303 #, docstring msgid "Pong." msgstr "" -#: redbot/core/core_commands.py:273 +#: redbot/core/core_commands.py:308 #, docstring msgid "Shows info about Red" msgstr "" -#: redbot/core/core_commands.py:294 -msgid "This is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n" +#: redbot/core/core_commands.py:332 +msgid "This bot is an instance of [Red, an open source Discord bot]({}) created by [Twentysix]({}) and [improved by many]({}).\\n\\nRed is backed by a passionate community who contributes and creates content for everyone to enjoy. [Join us today]({}) and help us improve!\\n\\n(c) Cog Creators" msgstr "" -#: redbot/core/core_commands.py:303 +#: redbot/core/core_commands.py:342 msgid "Instance owned by" msgstr "" -#: redbot/core/core_commands.py:306 +#: redbot/core/core_commands.py:345 msgid "Red version" msgstr "Red 版本" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Outdated" msgstr "已過期" -#: redbot/core/core_commands.py:309 +#: redbot/core/core_commands.py:348 msgid "Yes, {} is available" msgstr "是,{} 已可用" -#: redbot/core/core_commands.py:312 +#: redbot/core/core_commands.py:351 msgid "About this instance" msgstr "" -#: redbot/core/core_commands.py:313 +#: redbot/core/core_commands.py:352 msgid "About Red" msgstr "關於 Red" -#: redbot/core/core_commands.py:316 +#: redbot/core/core_commands.py:355 msgid "Bringing joy since 02 Jan 2016 (over {} days ago!)" msgstr "" -#: redbot/core/core_commands.py:321 +#: redbot/core/core_commands.py:360 msgid "I need the `Embed links` permission to send this" msgstr "" -#: redbot/core/core_commands.py:325 +#: redbot/core/core_commands.py:364 #, docstring -msgid "Shows Red's uptime" +msgid "Shows [botname]'s uptime" msgstr "" -#: redbot/core/core_commands.py:329 -msgid "Been up for: **{}** (since {} UTC)" +#: redbot/core/core_commands.py:367 +msgid "Less than one second" msgstr "" -#: redbot/core/core_commands.py:336 +#: redbot/core/core_commands.py:369 +msgid "Been up for: **{time_quantity}** (since {timestamp} UTC)" +msgstr "" + +#: redbot/core/core_commands.py:376 #, docstring msgid "\\n Commands for toggling embeds on or off.\\n\\n This setting determines whether or not to\\n use embeds as a response to a command (for\\n commands that support it). The default is to\\n use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:345 +#: redbot/core/core_commands.py:385 msgid "Embed settings:\\n\\n" msgstr "" -#: redbot/core/core_commands.py:347 +#: redbot/core/core_commands.py:387 msgid "Global default: {}\\n" msgstr "" -#: redbot/core/core_commands.py:350 +#: redbot/core/core_commands.py:390 msgid "Guild setting: {}\\n" msgstr "" -#: redbot/core/core_commands.py:352 +#: redbot/core/core_commands.py:393 +msgid "Channel setting: {}\\n" +msgstr "" + +#: redbot/core/core_commands.py:395 msgid "User setting: {}" msgstr "" -#: redbot/core/core_commands.py:358 +#: redbot/core/core_commands.py:401 #, docstring msgid "\\n Toggle the global embed setting.\\n\\n This is used as a fallback if the user\\n or guild hasn't set a preference. The\\n default is to use embeds.\\n " msgstr "" -#: redbot/core/core_commands.py:368 +#: redbot/core/core_commands.py:411 msgid "Embeds are now {} by default." msgstr "" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "disabled" msgstr "已停用" -#: redbot/core/core_commands.py:368 redbot/core/core_commands.py:392 -#: redbot/core/core_commands.py:414 redbot/core/core_commands.py:874 -#: redbot/core/core_commands.py:890 +#: redbot/core/core_commands.py:411 redbot/core/core_commands.py:435 +#: redbot/core/core_commands.py:460 redbot/core/core_commands.py:482 +#: redbot/core/core_commands.py:1013 redbot/core/core_commands.py:1029 msgid "enabled" msgstr "已啟用" -#: redbot/core/core_commands.py:375 +#: redbot/core/core_commands.py:418 #, docstring msgid "\\n Toggle the guild's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a guild channel except\\n for help commands.\\n " msgstr "" -#: redbot/core/core_commands.py:388 redbot/core/core_commands.py:411 +#: redbot/core/core_commands.py:431 redbot/core/core_commands.py:456 +#: redbot/core/core_commands.py:479 msgid "Embeds will now fall back to the global setting." msgstr "" -#: redbot/core/core_commands.py:391 +#: redbot/core/core_commands.py:434 msgid "Embeds are now {} for this guild." msgstr "" -#: redbot/core/core_commands.py:398 -#, docstring -msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " -msgstr "" - -#: redbot/core/core_commands.py:414 -msgid "Embeds are now {} for you." -msgstr "" - -#: redbot/core/core_commands.py:420 -#, docstring -msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" -msgstr "" - -#: redbot/core/core_commands.py:432 -msgid "No exception has occurred yet" -msgstr "" - -#: redbot/core/core_commands.py:437 -#, docstring -msgid "Show's Red's invite url" -msgstr "" - #: redbot/core/core_commands.py:443 #, docstring +msgid "\\n Toggle the channel's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the guild default will be used instead.\\n\\n If set, this is used instead of the guild default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a channel except\\n for help commands.\\n " +msgstr "" + +#: redbot/core/core_commands.py:459 +msgid "Embeds are now {} for this channel." +msgstr "" + +#: redbot/core/core_commands.py:466 +#, docstring +msgid "\\n Toggle the user's embed setting.\\n\\n If enabled is None, the setting will be unset and\\n the global default will be used instead.\\n\\n If set, this is used instead of the global default\\n to determine whether or not to use embeds. This is\\n used for all commands done in a DM with the bot, as\\n well as all help commands everywhere.\\n " +msgstr "" + +#: redbot/core/core_commands.py:482 +msgid "Embeds are now {} for you." +msgstr "" + +#: redbot/core/core_commands.py:488 +#, docstring +msgid "Sends to the owner the last command exception that has occurred\\n\\n If public (yes is specified), it will be sent to the chat instead" +msgstr "" + +#: redbot/core/core_commands.py:500 +msgid "No exception has occurred yet" +msgstr "" + +#: redbot/core/core_commands.py:505 +#, docstring +msgid "Show's [botname]'s invite url" +msgstr "" + +#: redbot/core/core_commands.py:517 +#, docstring msgid "Setup the bot's invite" msgstr "" -#: redbot/core/core_commands.py:448 +#: redbot/core/core_commands.py:522 #, docstring -msgid "\\n Define if the command should be accessible for the average users.\\n " +msgid "\\n Define if the command should be accessible for the average user.\\n " msgstr "" -#: redbot/core/core_commands.py:478 +#: redbot/core/core_commands.py:551 #, docstring -msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when he join a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to give a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need the two factor authentification for some permissions.\\n " +msgid "\\n Make the bot create its own role with permissions on join.\\n\\n The bot will create its own role with the desired permissions when it joins a new server. This is a special role that can't be deleted or removed from the bot.\\n\\n For that, you need to provide a valid permissions level.\\n You can generate one here: https://discordapi.com/permissions.html\\n\\n Please note that you might need two factor authentification for some permissions.\\n " msgstr "" -#: redbot/core/core_commands.py:498 +#: redbot/core/core_commands.py:571 #, docstring msgid "Leaves server" msgstr "" -#: redbot/core/core_commands.py:499 +#: redbot/core/core_commands.py:572 msgid "Are you sure you want me to leave this server? (y/n)" msgstr "" -#: redbot/core/core_commands.py:505 redbot/core/core_commands.py:558 -#: redbot/core/core_commands.py:1464 +#: redbot/core/core_commands.py:578 redbot/core/core_commands.py:631 msgid "Response timed out." msgstr "" -#: redbot/core/core_commands.py:509 +#: redbot/core/core_commands.py:582 msgid "Alright. Bye :wave:" msgstr "" -#: redbot/core/core_commands.py:510 +#: redbot/core/core_commands.py:583 msgid "Leaving guild '{}'" msgstr "" -#: redbot/core/core_commands.py:513 +#: redbot/core/core_commands.py:586 msgid "Alright, I'll stay then :)" msgstr "" -#: redbot/core/core_commands.py:518 +#: redbot/core/core_commands.py:591 #, docstring msgid "Lists and allows to leave servers" msgstr "" -#: redbot/core/core_commands.py:529 +#: redbot/core/core_commands.py:602 msgid "To leave a server, just type its number." msgstr "" -#: redbot/core/core_commands.py:544 +#: redbot/core/core_commands.py:617 msgid "I cannot leave a guild I am the owner of." msgstr "" -#: redbot/core/core_commands.py:547 +#: redbot/core/core_commands.py:620 msgid "Are you sure you want me to leave {}? (yes/no)" msgstr "" -#: redbot/core/core_commands.py:554 redbot/core/core_commands.py:933 -#: redbot/core/core_commands.py:1026 redbot/core/core_commands.py:1044 -#: redbot/core/core_commands.py:1056 +#: redbot/core/core_commands.py:627 redbot/core/core_commands.py:1072 +#: redbot/core/core_commands.py:1165 redbot/core/core_commands.py:1183 +#: redbot/core/core_commands.py:1195 msgid "Done." msgstr "" -#: redbot/core/core_commands.py:556 +#: redbot/core/core_commands.py:629 msgid "Alright then." msgstr "" -#: redbot/core/core_commands.py:563 +#: redbot/core/core_commands.py:636 #, docstring msgid "Loads packages" msgstr "" -#: redbot/core/core_commands.py:574 +#: redbot/core/core_commands.py:654 msgid "Loaded {packs}." msgstr "" -#: redbot/core/core_commands.py:579 +#: redbot/core/core_commands.py:659 msgid "The following package is already loaded: {pack}" msgstr "" -#: redbot/core/core_commands.py:583 +#: redbot/core/core_commands.py:663 msgid "The following packages are already loaded: {packs}" msgstr "" -#: redbot/core/core_commands.py:590 +#: redbot/core/core_commands.py:670 msgid "Failed to load the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:595 +#: redbot/core/core_commands.py:675 msgid "Failed to load the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:603 redbot/core/core_commands.py:701 +#: redbot/core/core_commands.py:683 redbot/core/core_commands.py:801 msgid "The following package was not found in any cog path: {pack}." msgstr "" -#: redbot/core/core_commands.py:607 redbot/core/core_commands.py:705 +#: redbot/core/core_commands.py:687 redbot/core/core_commands.py:805 msgid "The following packages were not found in any cog path: {packs}" msgstr "" -#: redbot/core/core_commands.py:615 +#: redbot/core/core_commands.py:695 msgid "This package could not be loaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:619 +#: redbot/core/core_commands.py:699 msgid "These packages could not be loaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:632 +#: redbot/core/core_commands.py:706 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainer of the repo about this message." +msgstr "" + +#: redbot/core/core_commands.py:712 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:727 #, docstring msgid "Unloads packages" msgstr "" -#: redbot/core/core_commands.py:642 +#: redbot/core/core_commands.py:737 msgid "The following package was unloaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:646 +#: redbot/core/core_commands.py:741 msgid "The following packages were unloaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:653 +#: redbot/core/core_commands.py:748 msgid "The following package was not loaded: {pack}." msgstr "" -#: redbot/core/core_commands.py:657 +#: redbot/core/core_commands.py:752 msgid "The following packages were not loaded: {packs}." msgstr "" -#: redbot/core/core_commands.py:670 +#: redbot/core/core_commands.py:765 #, docstring msgid "Reloads packages" msgstr "" -#: redbot/core/core_commands.py:683 +#: redbot/core/core_commands.py:783 msgid "Reloaded {packs}." msgstr "" -#: redbot/core/core_commands.py:688 +#: redbot/core/core_commands.py:788 msgid "Failed to reload the following package: {pack}.\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:693 +#: redbot/core/core_commands.py:793 msgid "Failed to reload the following packages: {packs}\\nCheck your console or logs for details." msgstr "" -#: redbot/core/core_commands.py:713 +#: redbot/core/core_commands.py:813 msgid "This package could not be reloaded for the following reason:\\n\\n{reason}" msgstr "" -#: redbot/core/core_commands.py:717 +#: redbot/core/core_commands.py:817 msgid "These packages could not be reloaded for the following reasons:\\n\\n{reasons}" msgstr "" -#: redbot/core/core_commands.py:730 +#: redbot/core/core_commands.py:824 +msgid "**WARNING**: The following repo is using shared libs which are marked for removal in Red 3.4: {repo}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:830 +msgid "**WARNING**: The following repos are using shared libs which are marked for removal in Red 3.4: {repos}.\\nYou should inform maintainers of these repos about this message." +msgstr "" + +#: redbot/core/core_commands.py:845 #, docstring msgid "Shuts down the bot" msgstr "" -#: redbot/core/core_commands.py:735 +#: redbot/core/core_commands.py:850 msgid "Shutting down... " msgstr "" -#: redbot/core/core_commands.py:741 +#: redbot/core/core_commands.py:856 #, docstring msgid "Attempts to restart Red\\n\\n Makes Red quit with exit code 26\\n The restart is not guaranteed: it must be dealt\\n with by the process manager in use" msgstr "" -#: redbot/core/core_commands.py:748 +#: redbot/core/core_commands.py:863 msgid "Restarting..." msgstr "" -#: redbot/core/core_commands.py:753 +#: redbot/core/core_commands.py:868 #, docstring -msgid "Changes Red's settings" +msgid "Changes [botname]'s settings" msgstr "" -#: redbot/core/core_commands.py:766 +#: redbot/core/core_commands.py:880 msgid "Admin roles: {admin}\\nMod roles: {mod}\\n" msgstr "" -#: redbot/core/core_commands.py:777 +#: redbot/core/core_commands.py:890 msgid "{bot_name} Settings:\\n\\nPrefixes: {prefixes}\\n{guild_settings}Locale: {locale}" msgstr "" -#: redbot/core/core_commands.py:795 +#: redbot/core/core_commands.py:907 +#, docstring +msgid "\\n Sets the bot's description.\\n Use without a description to reset.\\n This is shown in a few locations, including the help menu.\\n\\n The default is \\\"Red V3\\\"\\n " +msgstr "" + +#: redbot/core/core_commands.py:917 +msgid "Description reset." +msgstr "" + +#: redbot/core/core_commands.py:920 +msgid "This description is too long to properly display. Please try again with below 250 characters" +msgstr "" + +#: redbot/core/core_commands.py:934 #, docstring msgid "\\n Adds an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:800 +#: redbot/core/core_commands.py:939 msgid "This role is already an admin role." msgstr "" -#: redbot/core/core_commands.py:802 +#: redbot/core/core_commands.py:941 msgid "That role is now considered an admin role." msgstr "" -#: redbot/core/core_commands.py:808 +#: redbot/core/core_commands.py:947 #, docstring msgid "\\n Adds a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:813 +#: redbot/core/core_commands.py:952 msgid "This role is already a mod role." msgstr "" -#: redbot/core/core_commands.py:815 +#: redbot/core/core_commands.py:954 msgid "That role is now considered a mod role." msgstr "" -#: redbot/core/core_commands.py:821 +#: redbot/core/core_commands.py:960 #, docstring msgid "\\n Removes an admin role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:826 +#: redbot/core/core_commands.py:965 msgid "That role was not an admin role to begin with." msgstr "" -#: redbot/core/core_commands.py:828 +#: redbot/core/core_commands.py:967 msgid "That role is no longer considered an admin role." msgstr "" -#: redbot/core/core_commands.py:834 +#: redbot/core/core_commands.py:973 #, docstring msgid "\\n Removes a mod role for this guild.\\n " msgstr "" -#: redbot/core/core_commands.py:839 +#: redbot/core/core_commands.py:978 msgid "That role was not a mod role to begin with." msgstr "" -#: redbot/core/core_commands.py:841 +#: redbot/core/core_commands.py:980 msgid "That role is no longer considered a mod role." msgstr "" -#: redbot/core/core_commands.py:847 +#: redbot/core/core_commands.py:986 #, docstring -msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to not use the bot's configured colour, in which case the\\n colour used will be the colour of the bot's top role.\\n " +msgid "\\n Toggle whether to use the bot owner-configured colour for embeds.\\n\\n Default is to use the bot's configured colour.\\n Otherwise, the colour used will be the colour of the bot's top role.\\n " msgstr "" -#: redbot/core/core_commands.py:856 +#: redbot/core/core_commands.py:995 msgid "The bot {} use its configured color for embeds." msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will not" msgstr "" -#: redbot/core/core_commands.py:857 +#: redbot/core/core_commands.py:996 msgid "will" msgstr "" -#: redbot/core/core_commands.py:865 +#: redbot/core/core_commands.py:1004 #, docstring msgid "\\n Toggle whether to enable fuzzy command search for the server.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:873 +#: redbot/core/core_commands.py:1012 msgid "Fuzzy command search has been {} for this server." msgstr "" -#: redbot/core/core_commands.py:881 +#: redbot/core/core_commands.py:1020 #, docstring msgid "\\n Toggle whether to enable fuzzy command search in DMs.\\n\\n Default is for fuzzy command search to be disabled.\\n " msgstr "" -#: redbot/core/core_commands.py:889 +#: redbot/core/core_commands.py:1028 msgid "Fuzzy command search has been {} in DMs." msgstr "" -#: redbot/core/core_commands.py:897 +#: redbot/core/core_commands.py:1036 #, docstring msgid "\\n Sets a default colour to be used for the bot's embeds.\\n\\n Acceptable values for the colour parameter can be found at:\\n\\n https://discordpy.readthedocs.io/en/stable/ext/commands/api.html#discord.ext.commands.ColourConverter\\n " msgstr "" -#: redbot/core/core_commands.py:907 +#: redbot/core/core_commands.py:1046 msgid "The color has been reset." msgstr "" -#: redbot/core/core_commands.py:910 +#: redbot/core/core_commands.py:1049 msgid "The color has been set." msgstr "" -#: redbot/core/core_commands.py:915 +#: redbot/core/core_commands.py:1054 #, docstring -msgid "Sets Red's avatar" +msgid "Sets [botname]'s avatar" msgstr "" -#: redbot/core/core_commands.py:924 +#: redbot/core/core_commands.py:1063 msgid "Failed. Remember that you can edit my avatar up to two times a hour. The URL must be a direct link to a JPG / PNG." msgstr "" -#: redbot/core/core_commands.py:931 +#: redbot/core/core_commands.py:1070 msgid "JPG / PNG format only." msgstr "" -#: redbot/core/core_commands.py:939 +#: redbot/core/core_commands.py:1078 #, docstring -msgid "Sets Red's playing status" +msgid "Sets [botname]'s playing status" msgstr "" -#: redbot/core/core_commands.py:947 +#: redbot/core/core_commands.py:1086 msgid "Game set." msgstr "" -#: redbot/core/core_commands.py:953 +#: redbot/core/core_commands.py:1092 #, docstring -msgid "Sets Red's listening status" +msgid "Sets [botname]'s listening status" msgstr "" -#: redbot/core/core_commands.py:961 +#: redbot/core/core_commands.py:1100 msgid "Listening set." msgstr "" -#: redbot/core/core_commands.py:967 +#: redbot/core/core_commands.py:1106 #, docstring -msgid "Sets Red's watching status" +msgid "Sets [botname]'s watching status" msgstr "" -#: redbot/core/core_commands.py:975 +#: redbot/core/core_commands.py:1114 msgid "Watching set." msgstr "" -#: redbot/core/core_commands.py:981 +#: redbot/core/core_commands.py:1120 #, docstring -msgid "Sets Red's status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " +msgid "Sets [botname]'s status\\n\\n Available statuses:\\n online\\n idle\\n dnd\\n invisible\\n " msgstr "" -#: redbot/core/core_commands.py:1004 +#: redbot/core/core_commands.py:1143 msgid "Status changed to {}." msgstr "" -#: redbot/core/core_commands.py:1010 +#: redbot/core/core_commands.py:1149 #, docstring -msgid "Sets Red's streaming status\\n Leaving both streamer and stream_title empty will clear it." +msgid "Sets [botname]'s streaming status\\n Leaving both streamer and stream_title empty will clear it." msgstr "" -#: redbot/core/core_commands.py:1031 +#: redbot/core/core_commands.py:1170 #, docstring -msgid "Sets Red's username" -msgstr "" - -#: redbot/core/core_commands.py:1036 -msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" -msgstr "" - -#: redbot/core/core_commands.py:1050 -#, docstring -msgid "Sets Red's nickname" -msgstr "" - -#: redbot/core/core_commands.py:1054 -msgid "I lack the permissions to change my own nickname." -msgstr "" - -#: redbot/core/core_commands.py:1061 -#, docstring -msgid "Sets Red's global prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1066 redbot/core/core_commands.py:1079 -msgid "Prefix set." -msgstr "" - -#: redbot/core/core_commands.py:1072 -#, docstring -msgid "Sets Red's server prefix(es)" -msgstr "" - -#: redbot/core/core_commands.py:1075 -msgid "Guild prefixes have been reset." -msgstr "" - -#: redbot/core/core_commands.py:1084 -#, docstring -msgid "Sets Red's main owner" -msgstr "" - -#: redbot/core/core_commands.py:1093 -msgid "{0} ({0.id}) requested to be set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1094 -msgid "\\nVerification token:" -msgstr "" - -#: redbot/core/core_commands.py:1097 -msgid "⚠ **Only** the person who is hosting Red should be owner. **This has SERIOUS security implications. The owner can access any data that is present on the host system.** ⚠" -msgstr "" - -#: redbot/core/core_commands.py:1103 -msgid "Remember:\\n" -msgstr "" - -#: redbot/core/core_commands.py:1107 -msgid "I have printed a one-time token in the console. Copy and paste it here to confirm you are the owner." -msgstr "" - -#: redbot/core/core_commands.py:1120 -msgid "The `{prefix}set owner` request has timed out." -msgstr "" - -#: redbot/core/core_commands.py:1127 -msgid "You have been set as owner." -msgstr "" - -#: redbot/core/core_commands.py:1129 -msgid "Invalid token." -msgstr "" - -#: redbot/core/core_commands.py:1134 -#, docstring -msgid "Change bot token." -msgstr "" - -#: redbot/core/core_commands.py:1144 -msgid "Please use that command in DM. Since users probably saw your token, it is recommended to reset it right now. Go to the following link and select `Reveal Token` and `Generate a new token?`.\\n\\nhttps://discordapp.com/developers/applications/me/{}" -msgstr "" - -#: redbot/core/core_commands.py:1154 -msgid "Token set. Restart me." -msgstr "" - -#: redbot/core/core_commands.py:1159 -#, docstring -msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " -msgstr "" - -#: redbot/core/core_commands.py:1172 -msgid "Locale has been set." +msgid "Sets [botname]'s username" msgstr "" #: redbot/core/core_commands.py:1175 -msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgid "Failed to change name. Remember that you can only do it up to 2 times an hour. Use nicknames if you need frequent changes. `{}set nickname`" msgstr "" -#: redbot/core/core_commands.py:1184 +#: redbot/core/core_commands.py:1189 #, docstring -msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgid "Sets [botname]'s nickname" msgstr "" #: redbot/core/core_commands.py:1193 -msgid "The custom text has been cleared." -msgstr "" - -#: redbot/core/core_commands.py:1197 -msgid "The custom text has been set." +msgid "I lack the permissions to change my own nickname." msgstr "" #: redbot/core/core_commands.py:1200 -msgid "Characters must be fewer than 1024." -msgstr "" - -#: redbot/core/core_commands.py:1205 #, docstring -msgid "Set various external API tokens.\\n \\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgid "Sets [botname]'s global prefix(es)" msgstr "" -#: redbot/core/core_commands.py:1218 -msgid "`{service}` API tokens have been set." +#: redbot/core/core_commands.py:1205 redbot/core/core_commands.py:1218 +msgid "Prefix set." +msgstr "" + +#: redbot/core/core_commands.py:1211 +#, docstring +msgid "Sets [botname]'s server prefix(es)" +msgstr "" + +#: redbot/core/core_commands.py:1214 +msgid "Guild prefixes have been reset." msgstr "" #: redbot/core/core_commands.py:1223 #, docstring -msgid "Manage settings for the help command." +msgid "\\n Changes bot locale.\\n\\n Use [p]listlocales to get a list of available locales.\\n\\n To reset to English, use \\\"en-US\\\".\\n " msgstr "" -#: redbot/core/core_commands.py:1228 -#, docstring -msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False. \\n Using this without a setting will toggle.\\n " +#: redbot/core/core_commands.py:1236 +msgid "Locale has been set." msgstr "" #: redbot/core/core_commands.py:1239 +msgid "Invalid locale. Use `{prefix}listlocales` to get a list of available locales." +msgstr "" + +#: redbot/core/core_commands.py:1248 +#, docstring +msgid "Customizes a section of [p]info\\n\\n The maximum amount of allowed characters is 1024.\\n Supports markdown, links and \\\"mentions\\\".\\n Link example:\\n `[My link](https://example.com)`\\n " +msgstr "" + +#: redbot/core/core_commands.py:1257 +msgid "The custom text has been cleared." +msgstr "" + +#: redbot/core/core_commands.py:1261 +msgid "The custom text has been set." +msgstr "" + +#: redbot/core/core_commands.py:1264 +msgid "Characters must be fewer than 1024." +msgstr "" + +#: redbot/core/core_commands.py:1269 +#, docstring +msgid "Set various external API tokens.\\n\\n This setting will be asked for by some 3rd party cogs and some core cogs.\\n\\n To add the keys provide the service name and the tokens as a comma separated\\n list of key,values as described by the cog requesting this command.\\n\\n Note: API tokens are sensitive and should only be used in a private channel\\n or in DM with the bot.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1282 +msgid "`{service}` API tokens have been set." +msgstr "" + +#: redbot/core/core_commands.py:1287 +#, docstring +msgid "Manage settings for the help command." +msgstr "" + +#: redbot/core/core_commands.py:1292 +#, docstring +msgid "\\n Allows the help command to be sent as a paginated menu instead of seperate\\n messages.\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1303 msgid "Help will use menus." msgstr "" -#: redbot/core/core_commands.py:1241 +#: redbot/core/core_commands.py:1305 msgid "Help will not use menus." msgstr "" -#: redbot/core/core_commands.py:1245 +#: redbot/core/core_commands.py:1309 #, docstring msgid "\\n This allows the help command to show hidden commands\\n\\n This defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1255 +#: redbot/core/core_commands.py:1319 msgid "Help will not filter hidden commands" msgstr "" -#: redbot/core/core_commands.py:1257 +#: redbot/core/core_commands.py:1321 msgid "Help will filter hidden commands." msgstr "" -#: redbot/core/core_commands.py:1261 +#: redbot/core/core_commands.py:1325 #, docstring msgid "\\n Sets if commands which can't be run in the current context should be\\n filtered from help\\n\\n Defaults to True.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1272 +#: redbot/core/core_commands.py:1336 msgid "Help will only show for commands which can be run." msgstr "" -#: redbot/core/core_commands.py:1274 +#: redbot/core/core_commands.py:1338 msgid "Help will show up without checking if the commands can be run." msgstr "" -#: redbot/core/core_commands.py:1278 +#: redbot/core/core_commands.py:1342 #, docstring msgid "\\n This allows the bot to respond indicating the existence of a specific\\n help topic even if the user can't use it.\\n\\n Note: This setting on it's own does not fully prevent command enumeration.\\n\\n Defaults to False.\\n Using this without a setting will toggle.\\n " msgstr "" -#: redbot/core/core_commands.py:1291 +#: redbot/core/core_commands.py:1355 msgid "Help will verify the existence of help topics." msgstr "" -#: redbot/core/core_commands.py:1294 +#: redbot/core/core_commands.py:1358 msgid "Help will only verify the existence of help topics via fuzzy help (if enabled)." msgstr "" -#: redbot/core/core_commands.py:1302 +#: redbot/core/core_commands.py:1366 #, docstring -msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n Please note that setting a relitavely small character limit may\\n mean some pages will exceed this limit. This is because categories\\n are never spread across multiple pages in the help message.\\n\\n The default value is 1000 characters.\\n " +msgid "Set the character limit for each page in the help message.\\n\\n This setting only applies to embedded help.\\n\\n The default value is 1000 characters. The minimum value is 500.\\n The maximum is based on the lower of what you provide and what discord allows.\\n\\n Please note that setting a relatively small character limit may\\n mean some pages will exceed this limit.\\n " msgstr "" -#: redbot/core/core_commands.py:1313 -msgid "You must give a positive value!" +#: redbot/core/core_commands.py:1377 +msgid "You must give a value of at least 500 characters." msgstr "" -#: redbot/core/core_commands.py:1317 +#: redbot/core/core_commands.py:1381 msgid "Done. The character limit per page has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1321 +#: redbot/core/core_commands.py:1385 #, docstring msgid "Set the maximum number of help pages sent in a server channel.\\n\\n This setting only applies to embedded help.\\n\\n If a help message contains more pages than this value, the help message will\\n be sent to the command author via DM. This is to help reduce spam in server\\n text channels.\\n\\n The default value is 2 pages.\\n " msgstr "" -#: redbot/core/core_commands.py:1332 +#: redbot/core/core_commands.py:1396 redbot/core/core_commands.py:1414 msgid "You must give a value of zero or greater!" msgstr "" -#: redbot/core/core_commands.py:1336 +#: redbot/core/core_commands.py:1400 msgid "Done. The page limit has been set to {}." msgstr "" -#: redbot/core/core_commands.py:1340 +#: redbot/core/core_commands.py:1405 +#, docstring +msgid "Set the delay after which help pages will be deleted.\\n\\n The setting is disabled by default, and only applies to non-menu help,\\n sent in server text channels.\\n Setting the delay to 0 disables this feature.\\n\\n The bot has to have MANAGE_MESSAGES permission for this to work.\\n " +msgstr "" + +#: redbot/core/core_commands.py:1417 +msgid "The delay cannot be longer than 14 days!" +msgstr "" + +#: redbot/core/core_commands.py:1422 +msgid "Done. Help messages will not be deleted now." +msgstr "" + +#: redbot/core/core_commands.py:1424 +msgid "Done. The delete delay has been set to {} seconds." +msgstr "" + +#: redbot/core/core_commands.py:1428 #, docstring msgid "\\n Set the tagline to be used.\\n\\n This setting only applies to embedded help. If no tagline is\\n specified, the default will be used instead.\\n " msgstr "" -#: redbot/core/core_commands.py:1348 +#: redbot/core/core_commands.py:1436 msgid "The tagline has been reset." msgstr "" -#: redbot/core/core_commands.py:1352 +#: redbot/core/core_commands.py:1440 msgid "Your tagline is too long! Please shorten it to be no more than 2048 characters long." msgstr "" -#: redbot/core/core_commands.py:1360 -msgid "The tagline has been set to {}." +#: redbot/core/core_commands.py:1448 +msgid "The tagline has been set." msgstr "" -#: redbot/core/core_commands.py:1365 +#: redbot/core/core_commands.py:1453 #, docstring msgid "\\n Lists all available locales\\n\\n Use `[p]set locale` to set a locale\\n " msgstr "" -#: redbot/core/core_commands.py:1377 +#: redbot/core/core_commands.py:1465 msgid "No languages found." msgstr "" -#: redbot/core/core_commands.py:1386 -#, docstring -msgid "Creates a backup of all data for the instance." -msgstr "" - -#: redbot/core/core_commands.py:1391 -msgid "That path doesn't seem to exist. Please provide a valid path." -msgstr "" - -#: redbot/core/core_commands.py:1453 -msgid "A backup has been made of this instance. It is at {}." -msgstr "" - -#: redbot/core/core_commands.py:1456 -msgid "This backup is too large to send via DM." -msgstr "" - -#: redbot/core/core_commands.py:1458 -msgid "Would you like to receive a copy via DM? (y/n)" -msgstr "" - -#: redbot/core/core_commands.py:1467 -msgid "OK, it's on its way!" -msgstr "" - -#: redbot/core/core_commands.py:1471 -msgid "Here's a copy of the backup" -msgstr "" - -#: redbot/core/core_commands.py:1476 -msgid "I don't seem to be able to DM you. Do you have closed DMs?" -msgstr "" - -#: redbot/core/core_commands.py:1479 -msgid "I could not send the backup file." -msgstr "" - -#: redbot/core/core_commands.py:1481 -msgid "OK then." -msgstr "" - -#: redbot/core/core_commands.py:1483 -msgid "That directory doesn't seem to exist..." -msgstr "" - -#: redbot/core/core_commands.py:1488 +#: redbot/core/core_commands.py:1474 #, docstring msgid "Sends a message to the owner" msgstr "" -#: redbot/core/core_commands.py:1491 +#: redbot/core/core_commands.py:1477 msgid "User ID: {}" msgstr "" -#: redbot/core/core_commands.py:1494 +#: redbot/core/core_commands.py:1480 msgid "through DM" msgstr "" -#: redbot/core/core_commands.py:1496 +#: redbot/core/core_commands.py:1482 msgid "from {}" msgstr "" -#: redbot/core/core_commands.py:1497 +#: redbot/core/core_commands.py:1483 msgid " | Server ID: {}" msgstr "" -#: redbot/core/core_commands.py:1506 +#: redbot/core/core_commands.py:1492 msgid "Use `{}dm {} ` to reply to this user" msgstr "" -#: redbot/core/core_commands.py:1508 +#: redbot/core/core_commands.py:1494 msgid "Sent by {} {}" msgstr "" -#: redbot/core/core_commands.py:1513 +#: redbot/core/core_commands.py:1499 msgid "I've been configured not to send this anywhere." msgstr "" -#: redbot/core/core_commands.py:1582 +#: redbot/core/core_commands.py:1570 msgid "Your message has been sent." msgstr "" -#: redbot/core/core_commands.py:1584 +#: redbot/core/core_commands.py:1572 msgid "I'm unable to deliver your message. Sorry." msgstr "" -#: redbot/core/core_commands.py:1589 +#: redbot/core/core_commands.py:1577 #, docstring msgid "Sends a DM to a user\\n\\n This command needs a user id to work.\\n To get a user id enable 'developer mode' in Discord's\\n settings, 'appearance' tab. Then right click a user\\n and copy their id" msgstr "" -#: redbot/core/core_commands.py:1598 -msgid "Invalid ID or user not found. You can only send messages to people I share a server with." +#: redbot/core/core_commands.py:1586 +msgid "Invalid ID, user not found, or user is a bot. You can only send messages to people I share a server with." msgstr "" -#: redbot/core/core_commands.py:1609 +#: redbot/core/core_commands.py:1597 msgid "Owner of {}" msgstr "" -#: redbot/core/core_commands.py:1610 +#: redbot/core/core_commands.py:1598 msgid "You can reply to this message with {}contact" msgstr "" -#: redbot/core/core_commands.py:1624 redbot/core/core_commands.py:1634 +#: redbot/core/core_commands.py:1612 redbot/core/core_commands.py:1622 msgid "Sorry, I couldn't deliver your message to {}" msgstr "" -#: redbot/core/core_commands.py:1627 redbot/core/core_commands.py:1637 +#: redbot/core/core_commands.py:1615 redbot/core/core_commands.py:1625 msgid "Message delivered to {}" msgstr "" -#: redbot/core/core_commands.py:1642 +#: redbot/core/core_commands.py:1630 #, docstring msgid "Prints the bot's data path." msgstr "" -#: redbot/core/core_commands.py:1646 +#: redbot/core/core_commands.py:1634 msgid "Data path: {path}" msgstr "" -#: redbot/core/core_commands.py:1652 +#: redbot/core/core_commands.py:1640 #, docstring msgid "Shows debug information useful for debugging.." msgstr "" -#: redbot/core/core_commands.py:1705 +#: redbot/core/core_commands.py:1699 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1712 +#: redbot/core/core_commands.py:1706 #, docstring msgid "\\n Adds a user to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1719 redbot/core/core_commands.py:1844 +#: redbot/core/core_commands.py:1714 redbot/core/core_commands.py:1853 msgid "User added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1723 +#: redbot/core/core_commands.py:1718 #, docstring msgid "\\n Lists whitelisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1728 +#: redbot/core/core_commands.py:1727 msgid "Whitelisted Users:" msgstr "" -#: redbot/core/core_commands.py:1737 +#: redbot/core/core_commands.py:1736 #, docstring msgid "\\n Removes user from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1748 redbot/core/core_commands.py:1879 +#: redbot/core/core_commands.py:1747 redbot/core/core_commands.py:1895 msgid "User has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1750 redbot/core/core_commands.py:1884 +#: redbot/core/core_commands.py:1749 redbot/core/core_commands.py:1900 msgid "User was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1754 +#: redbot/core/core_commands.py:1753 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1758 redbot/core/core_commands.py:1894 +#: redbot/core/core_commands.py:1757 redbot/core/core_commands.py:1910 msgid "Whitelist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1763 +#: redbot/core/core_commands.py:1762 #, docstring msgid "\\n Blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1770 +#: redbot/core/core_commands.py:1769 #, docstring msgid "\\n Adds a user to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1774 redbot/core/core_commands.py:1915 +#: redbot/core/core_commands.py:1773 msgid "You cannot blacklist an owner!" msgstr "" -#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1923 +#: redbot/core/core_commands.py:1781 redbot/core/core_commands.py:1949 msgid "User added to blacklist." msgstr "" @@ -1024,388 +991,448 @@ msgstr "" msgid "\\n Lists blacklisted users.\\n " msgstr "" -#: redbot/core/core_commands.py:1790 +#: redbot/core/core_commands.py:1794 msgid "Blacklisted Users:" msgstr "" -#: redbot/core/core_commands.py:1799 +#: redbot/core/core_commands.py:1803 #, docstring msgid "\\n Removes user from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1810 redbot/core/core_commands.py:1958 +#: redbot/core/core_commands.py:1815 redbot/core/core_commands.py:1991 msgid "User has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1812 redbot/core/core_commands.py:1963 +#: redbot/core/core_commands.py:1817 redbot/core/core_commands.py:1996 msgid "User was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1816 +#: redbot/core/core_commands.py:1821 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1820 redbot/core/core_commands.py:1973 +#: redbot/core/core_commands.py:1825 redbot/core/core_commands.py:2006 msgid "Blacklist has been cleared." msgstr "" -#: redbot/core/core_commands.py:1826 +#: redbot/core/core_commands.py:1831 #, docstring msgid "\\n Whitelist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1835 +#: redbot/core/core_commands.py:1840 #, docstring msgid "\\n Adds a user or role to the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1846 +#: redbot/core/core_commands.py:1855 msgid "Role added to whitelist." msgstr "" -#: redbot/core/core_commands.py:1850 +#: redbot/core/core_commands.py:1859 #, docstring msgid "\\n Lists whitelisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1855 +#: redbot/core/core_commands.py:1868 msgid "Whitelisted Users and roles:" msgstr "" -#: redbot/core/core_commands.py:1866 +#: redbot/core/core_commands.py:1879 #, docstring msgid "\\n Removes user or role from whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1881 +#: redbot/core/core_commands.py:1897 msgid "Role has been removed from whitelist." msgstr "" -#: redbot/core/core_commands.py:1886 +#: redbot/core/core_commands.py:1902 msgid "Role was not in the whitelist." msgstr "" -#: redbot/core/core_commands.py:1890 +#: redbot/core/core_commands.py:1906 #, docstring msgid "\\n Clears the whitelist.\\n " msgstr "" -#: redbot/core/core_commands.py:1900 +#: redbot/core/core_commands.py:1916 #, docstring msgid "\\n blacklist management commands.\\n " msgstr "" -#: redbot/core/core_commands.py:1909 +#: redbot/core/core_commands.py:1925 #, docstring msgid "\\n Adds a user or role to the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1925 +#: redbot/core/core_commands.py:1935 +msgid "You cannot blacklist yourself!" +msgstr "" + +#: redbot/core/core_commands.py:1938 +msgid "You cannot blacklist the guild owner!" +msgstr "" + +#: redbot/core/core_commands.py:1941 +msgid "You cannot blacklist a bot owner!" +msgstr "" + +#: redbot/core/core_commands.py:1951 msgid "Role added to blacklist." msgstr "" -#: redbot/core/core_commands.py:1929 +#: redbot/core/core_commands.py:1955 #, docstring msgid "\\n Lists blacklisted users and roles.\\n " msgstr "" -#: redbot/core/core_commands.py:1934 +#: redbot/core/core_commands.py:1964 msgid "Blacklisted Users and Roles:" msgstr "" -#: redbot/core/core_commands.py:1945 +#: redbot/core/core_commands.py:1975 #, docstring msgid "\\n Removes user or role from blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1960 +#: redbot/core/core_commands.py:1993 msgid "Role has been removed from blacklist." msgstr "" -#: redbot/core/core_commands.py:1965 +#: redbot/core/core_commands.py:1998 msgid "Role was not in the blacklist." msgstr "" -#: redbot/core/core_commands.py:1969 +#: redbot/core/core_commands.py:2002 #, docstring msgid "\\n Clears the blacklist.\\n " msgstr "" -#: redbot/core/core_commands.py:1978 +#: redbot/core/core_commands.py:2011 #, docstring msgid "Manage the bot's commands." msgstr "" -#: redbot/core/core_commands.py:1983 +#: redbot/core/core_commands.py:2016 +#, docstring +msgid "\\n List disabled commands.\\n\\n If you're the bot owner, this will show global disabled commands by default.\\n " +msgstr "" + +#: redbot/core/core_commands.py:2029 +#, docstring +msgid "List disabled commands globally." +msgstr "" + +#: redbot/core/core_commands.py:2032 +msgid "There aren't any globally disabled commands." +msgstr "" + +#: redbot/core/core_commands.py:2035 +msgid "{} commands are disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2039 +msgid "1 command is disabled globally.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2046 +#, docstring +msgid "List disabled commands in this server." +msgstr "" + +#: redbot/core/core_commands.py:2049 +msgid "There aren't any disabled commands in {}." +msgstr "" + +#: redbot/core/core_commands.py:2052 +msgid "{} commands are disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2056 +msgid "1 command is disabled in {}.\\n" +msgstr "" + +#: redbot/core/core_commands.py:2063 #, docstring msgid "Disable a command.\\n\\n If you're the bot owner, this will disable commands\\n globally by default.\\n " msgstr "" -#: redbot/core/core_commands.py:1997 +#: redbot/core/core_commands.py:2077 #, docstring msgid "Disable a command globally." msgstr "" -#: redbot/core/core_commands.py:2001 redbot/core/core_commands.py:2029 -#: redbot/core/core_commands.py:2073 redbot/core/core_commands.py:2095 +#: redbot/core/core_commands.py:2081 redbot/core/core_commands.py:2115 +#: redbot/core/core_commands.py:2165 redbot/core/core_commands.py:2187 msgid "I couldn't find that command. Please note that it is case sensitive." msgstr "" -#: redbot/core/core_commands.py:2007 redbot/core/core_commands.py:2035 +#: redbot/core/core_commands.py:2087 redbot/core/core_commands.py:2121 msgid "The command to disable cannot be `command` or any of its subcommands." msgstr "" -#: redbot/core/core_commands.py:2016 +#: redbot/core/core_commands.py:2093 redbot/core/core_commands.py:2127 +msgid "This command is designated as being always available and cannot be disabled." +msgstr "" + +#: redbot/core/core_commands.py:2102 msgid "That command is already disabled globally." msgstr "" -#: redbot/core/core_commands.py:2025 +#: redbot/core/core_commands.py:2111 #, docstring msgid "Disable a command in this server only." msgstr "" -#: redbot/core/core_commands.py:2040 +#: redbot/core/core_commands.py:2132 msgid "You are not allowed to disable that command." msgstr "" -#: redbot/core/core_commands.py:2050 +#: redbot/core/core_commands.py:2142 msgid "That command is already disabled in this server." msgstr "" -#: redbot/core/core_commands.py:2056 +#: redbot/core/core_commands.py:2148 #, docstring msgid "Enable a command.\\n\\n If you're a bot owner, this will try to enable a globally\\n disabled command by default.\\n " msgstr "" -#: redbot/core/core_commands.py:2069 +#: redbot/core/core_commands.py:2161 #, docstring msgid "Enable a command globally." msgstr "" -#: redbot/core/core_commands.py:2082 +#: redbot/core/core_commands.py:2174 msgid "That command is already enabled globally." msgstr "" -#: redbot/core/core_commands.py:2091 +#: redbot/core/core_commands.py:2183 #, docstring msgid "Enable a command in this server." msgstr "" -#: redbot/core/core_commands.py:2100 +#: redbot/core/core_commands.py:2192 msgid "You are not allowed to enable that command." msgstr "" -#: redbot/core/core_commands.py:2110 +#: redbot/core/core_commands.py:2202 msgid "That command is already enabled in this server." msgstr "" -#: redbot/core/core_commands.py:2117 +#: redbot/core/core_commands.py:2209 #, docstring msgid "Set the bot's response to disabled commands.\\n\\n Leave blank to send nothing.\\n\\n To include the command name in the message, include the\\n `{command}` placeholder.\\n " msgstr "" -#: redbot/core/core_commands.py:2131 +#: redbot/core/core_commands.py:2223 #, docstring msgid "\\n Server settings for immunity from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2138 +#: redbot/core/core_commands.py:2230 #, docstring msgid "\\n Get's the current members and roles\\n\\n configured for automatic moderation action immunity\\n " msgstr "" -#: redbot/core/core_commands.py:2150 +#: redbot/core/core_commands.py:2242 msgid "Roles immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2155 +#: redbot/core/core_commands.py:2247 msgid "Members immune from automated moderation actions:\\n" msgstr "" -#: redbot/core/core_commands.py:2159 +#: redbot/core/core_commands.py:2251 msgid "No immunty settings here." msgstr "" -#: redbot/core/core_commands.py:2168 +#: redbot/core/core_commands.py:2260 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2173 +#: redbot/core/core_commands.py:2265 msgid "Already added." msgstr "" -#: redbot/core/core_commands.py:2181 +#: redbot/core/core_commands.py:2273 #, docstring msgid "\\n Makes a user or roles immune from automated moderation actions\\n " msgstr "" -#: redbot/core/core_commands.py:2186 +#: redbot/core/core_commands.py:2278 msgid "Not in list." msgstr "" -#: redbot/core/core_commands.py:2194 +#: redbot/core/core_commands.py:2286 #, docstring msgid "\\n Checks if a user or role would be considered immune from automated actions\\n " msgstr "" -#: redbot/core/core_commands.py:2199 +#: redbot/core/core_commands.py:2291 msgid "They are immune" msgstr "" -#: redbot/core/core_commands.py:2201 +#: redbot/core/core_commands.py:2293 msgid "They are not Immune" msgstr "" -#: redbot/core/core_commands.py:2206 +#: redbot/core/core_commands.py:2298 #, docstring msgid "\\n Commands for configuring owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2213 +#: redbot/core/core_commands.py:2305 #, docstring msgid "\\n Opt-in on recieving owner notifications.\\n\\n This is the default state.\\n " msgstr "" -#: redbot/core/core_commands.py:2226 +#: redbot/core/core_commands.py:2318 #, docstring msgid "\\n Opt-out of recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2239 +#: redbot/core/core_commands.py:2331 #, docstring msgid "\\n Adds a destination text channel to recieve owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2258 +#: redbot/core/core_commands.py:2350 #, docstring msgid "\\n Removes a destination text channel from recieving owner notifications.\\n " msgstr "" -#: redbot/core/core_commands.py:2275 +#: redbot/core/core_commands.py:2367 #, docstring msgid "\\n Lists the configured extra destinations for owner notifications\\n " msgstr "" -#: redbot/core/core_commands.py:2282 +#: redbot/core/core_commands.py:2374 msgid "There are no extra channels being sent to." msgstr "" -#: redbot/core/core_commands.py:2293 +#: redbot/core/core_commands.py:2385 msgid "Unknown channel with id: {id}" msgstr "" -#: redbot/core/dev_commands.py:81 +#: redbot/core/core_commands.py:2417 +#, docstring +msgid "\\n Get info about Red's licenses\\n " +msgstr "" + +#: redbot/core/dev_commands.py:72 #, docstring msgid "Evaluate a statement of python code.\\n\\n The bot will always respond with the return value of the code.\\n If the return value of the code is a coroutine, it will be awaited,\\n and the result of that will be the bot's response.\\n\\n Note: Only one statement may be evaluated. Using await, yield or\\n similar restricted keywords will result in a syntax error. For multiple\\n lines or asynchronous code, see [p]repl or [p]eval.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:137 +#: redbot/core/dev_commands.py:126 #, docstring msgid "Execute asynchronous code.\\n\\n This command wraps code into the body of an async function and then\\n calls and awaits it. The bot will respond with anything printed to\\n stdout, as well as the return value of the function.\\n\\n The code can be within a codeblock, inline code or neither, as long\\n as they are not mixed and they are formatted correctly.\\n\\n Environment Variables:\\n ctx - command invokation context\\n bot - bot object\\n channel - the current channel object\\n author - command author's member object\\n message - the command's message object\\n discord - discord.py library\\n commands - redbot.core.commands\\n _ - The result of the last dev command.\\n " msgstr "" -#: redbot/core/dev_commands.py:202 +#: redbot/core/dev_commands.py:190 #, docstring msgid "Open an interactive REPL.\\n\\n The REPL will only recognise code as messages which start with a\\n backtick. This includes codeblocks, and as such multiple lines can be\\n evaluated.\\n\\n You may not await any code in this REPL unless you define it inside an\\n async function.\\n " msgstr "" -#: redbot/core/dev_commands.py:223 +#: redbot/core/dev_commands.py:211 msgid "Already running a REPL session in this channel. Exit it with `quit`." msgstr "" -#: redbot/core/dev_commands.py:228 +#: redbot/core/dev_commands.py:216 msgid "Enter code to execute or evaluate. `exit()` or `quit` to exit." msgstr "" -#: redbot/core/dev_commands.py:236 +#: redbot/core/dev_commands.py:224 msgid "Exiting." msgstr "" -#: redbot/core/dev_commands.py:287 +#: redbot/core/dev_commands.py:274 msgid "Unexpected error: `{}`" msgstr "" -#: redbot/core/dev_commands.py:292 +#: redbot/core/dev_commands.py:279 #, docstring msgid "Mock another user invoking a command.\\n\\n The prefix must not be entered.\\n " msgstr "" -#: redbot/core/dev_commands.py:305 +#: redbot/core/dev_commands.py:292 #, docstring msgid "Dispatch a message event as if it were sent by a different user.\\n\\n Only reads the raw content of the message. Attachments, embeds etc. are\\n ignored.\\n " msgstr "" #: redbot/core/errors.py:49 -msgid "{user}'s balance cannot rise above {max:,} {currency}." +msgid "{user}'s balance cannot rise above {max} {currency}." msgstr "" -#: redbot/core/modlog.py:165 +#: redbot/core/modlog.py:279 msgid "Case #{} | {} {}" msgstr "" -#: redbot/core/modlog.py:169 +#: redbot/core/modlog.py:283 msgid "**Reason:** {}" msgstr "" -#: redbot/core/modlog.py:171 +#: redbot/core/modlog.py:285 msgid "**Reason:** Use the `reason` command to add it" msgstr "" -#: redbot/core/modlog.py:176 +#: redbot/core/modlog.py:290 msgid "Unknown" msgstr "" -#: redbot/core/modlog.py:216 +#: redbot/core/modlog.py:328 msgid "Moderator" msgstr "" -#: redbot/core/modlog.py:218 +#: redbot/core/modlog.py:330 msgid "Until" msgstr "" -#: redbot/core/modlog.py:219 +#: redbot/core/modlog.py:331 msgid "Duration" msgstr "" -#: redbot/core/modlog.py:223 redbot/core/modlog.py:228 +#: redbot/core/modlog.py:335 redbot/core/modlog.py:340 msgid "Channel" msgstr "" -#: redbot/core/modlog.py:224 +#: redbot/core/modlog.py:336 msgid "{channel} (deleted)" msgstr "" -#: redbot/core/modlog.py:230 +#: redbot/core/modlog.py:342 msgid "Amended by" msgstr "" -#: redbot/core/modlog.py:232 +#: redbot/core/modlog.py:344 msgid "Last modified at" msgstr "" -#: redbot/core/modlog.py:239 +#: redbot/core/modlog.py:351 msgid "**User:** {}\\n" msgstr "" -#: redbot/core/modlog.py:240 +#: redbot/core/modlog.py:352 msgid "**Moderator:** {}\\n" msgstr "" -#: redbot/core/modlog.py:243 +#: redbot/core/modlog.py:355 msgid "**Until:** {}\\n**Duration:** {}\\n" msgstr "" -#: redbot/core/modlog.py:245 +#: redbot/core/modlog.py:357 msgid "**Channel**: {}\\n" msgstr "" -#: redbot/core/modlog.py:247 +#: redbot/core/modlog.py:359 msgid "**Amended by:** {}\\n" msgstr "" -#: redbot/core/modlog.py:249 +#: redbot/core/modlog.py:361 msgid "**Last modified at:** {}\\n" msgstr "" diff --git a/redbot/core/modlog.py b/redbot/core/modlog.py index fcdbc593a..6c3158f98 100644 --- a/redbot/core/modlog.py +++ b/redbot/core/modlog.py @@ -1,11 +1,13 @@ +from __future__ import annotations + import asyncio +import logging from datetime import datetime, timedelta -from typing import List, Union, Optional, cast +from typing import List, Union, Optional, cast, TYPE_CHECKING import discord from redbot.core import Config -from redbot.core.bot import Red from .utils.common_filters import ( filter_invites, @@ -17,6 +19,11 @@ from .i18n import Translator from .generic_casetypes import all_generics +if TYPE_CHECKING: + from redbot.core.bot import Red + +log = logging.getLogger("red.core.modlog") + __all__ = [ "Case", "CaseType", @@ -135,6 +142,18 @@ async def _init(bot: Red): bot.add_listener(on_member_unban) +async def handle_auditype_key(): + all_casetypes = { + casetype_name: { + inner_key: inner_value + for inner_key, inner_value in casetype_data.items() + if inner_key != "audit_type" + } + for casetype_name, casetype_data in (await _conf.custom(_CASETYPES).all()).items() + } + await _conf.custom(_CASETYPES).set(all_casetypes) + + async def _migrate_config(from_version: int, to_version: int): if from_version == to_version: return @@ -163,16 +182,7 @@ async def _migrate_config(from_version: int, to_version: int): await _conf.guild(cast(discord.Guild, discord.Object(id=guild_id))).clear_raw("cases") if from_version < 3 <= to_version: - all_casetypes = { - casetype_name: { - inner_key: inner_value - for inner_key, inner_value in casetype_data.items() - if inner_key != "audit_type" - } - for casetype_name, casetype_data in (await _conf.custom(_CASETYPES).all()).items() - } - - await _conf.custom(_CASETYPES).set(all_casetypes) + await handle_auditype_key() await _conf.schema_version.set(3) if from_version < 4 <= to_version: @@ -304,7 +314,7 @@ class Case: ) if isinstance(self.user, int): - user = f"Deleted User#0000 ({self.user})" + user = f"[Unknown or Deleted User] ({self.user})" avatar_url = None else: user = escape_spoilers( @@ -314,9 +324,7 @@ class Case: if embed: emb = discord.Embed(title=title, description=reason) - - if avatar_url is not None: - emb.set_author(name=user, icon_url=avatar_url) + emb.set_author(name=user) emb.add_field(name=_("Moderator"), value=moderator, inline=False) if until and duration: emb.add_field(name=_("Until"), value=until) @@ -448,12 +456,7 @@ class Case: if user_id is None: user_object = None else: - user_object = bot.get_user(user_id) - if user_object is None: - try: - user_object = await bot.fetch_user(user_id) - except discord.NotFound: - user_object = user_id + user_object = bot.get_user(user_id) or user_id user_objects[user_key] = user_object channel = kwargs.get("channel") or guild.get_channel(data["channel"]) or data["channel"] @@ -498,6 +501,7 @@ class CaseType: image: str, case_str: str, guild: Optional[discord.Guild] = None, + **kwargs, ): self.name = name self.default_setting = default_setting @@ -505,6 +509,15 @@ class CaseType: self.case_str = case_str self.guild = guild + if "audit_type" in kwargs: + kwargs.pop("audit_type", None) + log.warning( + "Fix this using the hidden command: `modlogset fixcasetypes` in Discord: " + "Got outdated key in casetype: audit_type" + ) + if kwargs: + log.warning("Got unexpected key(s) in casetype: %s", ",".join(kwargs.keys())) + async def to_json(self): """Transforms the case type into a dict and saves it""" data = { @@ -687,12 +700,7 @@ async def get_cases_for_member( member_id = member.id if not member: - member = bot.get_user(member_id) - if not member: - try: - member = await bot.fetch_user(member_id) - except discord.NotFound: - member = member_id + member = bot.get_user(member_id) or member_id try: modlog_channel = await get_modlog_channel(guild) diff --git a/redbot/core/settings_caches.py b/redbot/core/settings_caches.py new file mode 100644 index 000000000..63d0de606 --- /dev/null +++ b/redbot/core/settings_caches.py @@ -0,0 +1,256 @@ +from __future__ import annotations + +from typing import Dict, List, Optional, Union +from argparse import Namespace + +import discord + +from .config import Config + + +class PrefixManager: + def __init__(self, config: Config, cli_flags: Namespace): + self._config: Config = config + self._global_prefix_overide: Optional[List[str]] = sorted( + cli_flags.prefix, reverse=True + ) or None + self._cached: Dict[Optional[int], List[str]] = {} + + async def get_prefixes(self, guild: Optional[discord.Guild] = None) -> List[str]: + ret: List[str] + + gid: Optional[int] = guild.id if guild else None + + if gid in self._cached: + ret = self._cached[gid].copy() + else: + if gid is not None: + ret = await self._config.guild_from_id(gid).prefix() + if not ret: + ret = await self.get_prefixes(None) + else: + ret = self._global_prefix_overide or (await self._config.prefix()) + + self._cached[gid] = ret.copy() + + return ret + + async def set_prefixes( + self, guild: Optional[discord.Guild] = None, prefixes: Optional[List[str]] = None + ): + gid: Optional[int] = guild.id if guild else None + prefixes = prefixes or [] + if not isinstance(prefixes, list) and not all(isinstance(pfx, str) for pfx in prefixes): + raise TypeError("Prefixes must be a list of strings") + prefixes = sorted(prefixes, reverse=True) + if gid is None: + if not prefixes: + raise ValueError("You must have at least one prefix.") + self._cached.clear() + await self._config.prefix.set(prefixes) + else: + del self._cached[gid] + await self._config.guild_from_id(gid).prefix.set(prefixes) + + +class IgnoreManager: + def __init__(self, config: Config): + self._config: Config = config + self._cached_channels: Dict[int, bool] = {} + self._cached_guilds: Dict[int, bool] = {} + + async def get_ignored_channel(self, channel: discord.TextChannel) -> bool: + ret: bool + + cid: int = channel.id + cat_id: Optional[int] = channel.category.id if channel.category else None + if cid in self._cached_channels: + chan_ret = self._cached_channels[cid] + else: + chan_ret = await self._config.channel_from_id(cid).ignored() + self._cached_channels[cid] = chan_ret + if cat_id and cat_id in self._cached_channels: + cat_ret = self._cached_channels[cat_id] + else: + if cat_id: + cat_ret = await self._config.channel_from_id(cat_id).ignored() + self._cached_channels[cat_id] = cat_ret + else: + cat_ret = False + ret = chan_ret or cat_ret + + return ret + + async def set_ignored_channel( + self, channel: Union[discord.TextChannel, discord.CategoryChannel], set_to: bool + ): + + cid: int = channel.id + self._cached_channels[cid] = set_to + if set_to: + await self._config.channel_from_id(cid).ignored.set(set_to) + else: + await self._config.channel_from_id(cid).ignored.clear() + + async def get_ignored_guild(self, guild: discord.Guild) -> bool: + ret: bool + + gid: int = guild.id + + if gid in self._cached_guilds: + ret = self._cached_guilds[gid] + else: + ret = await self._config.guild_from_id(gid).ignored() + self._cached_guilds[gid] = ret + + return ret + + async def set_ignored_guild(self, guild: discord.Guild, set_to: bool): + + gid: int = guild.id + self._cached_guilds[gid] = set_to + if set_to: + await self._config.guild_from_id(gid).ignored.set(set_to) + else: + await self._config.guild_from_id(gid).ignored.clear() + + +class WhitelistBlacklistManager: + def __init__(self, config: Config): + self._config: Config = config + self._cached_whitelist: Dict[Optional[int], List[int]] = {} + self._cached_blacklist: Dict[Optional[int], List[int]] = {} + + async def get_whitelist(self, guild: Optional[discord.Guild] = None) -> List[int]: + ret: List[int] + + gid: Optional[int] = guild.id if guild else None + + if gid in self._cached_whitelist: + ret = self._cached_whitelist[gid].copy() + else: + if gid is not None: + ret = await self._config.guild_from_id(gid).whitelsit() + if not ret: + ret = [] + else: + ret = await self._config.whitelist() + + self._cached_whitelist[gid] = ret.copy() + + return ret + + async def add_to_whitelist(self, guild: Optional[discord.Guild], role_or_user: List[int]): + gid: Optional[int] = guild.id if guild else None + role_or_user = role_or_user or [] + if not isinstance(role_or_user, list) and not all( + isinstance(r_or_u, str) for r_or_u in role_or_user + ): + raise TypeError("Whitelisted objects must be a list of ints") + if gid is None: + for obj_id in role_or_user: + if obj_id not in self._cached_whitelist: + self._cached_whitelist[gid].append(obj_id) + async with self._config.whitelist() as curr_list: + curr_list.append(obj_id) + else: + for obj_id in role_or_user: + if obj_id not in self._cached_whitelist: + self._cached_whitelist[gid].append(obj_id) + async with self._config.guild_from_id(gid).whitelist() as curr_list: + curr_list.append(obj_id) + + async def clear_whitelist(self, guild: Optional[discord.Guild] = None): + gid: Optional[int] = guild.id if guild else None + self._cached_whitelist[gid] + if gid is None: + await self._config.whitelist.clear() + else: + await self._config.guild_from_id(gid).whitelist.clear() + + async def remove_from_whitelist(self, guild: Optional[discord.Guild], role_or_user: List[int]): + gid: Optional[int] = guild.id if guild else None + role_or_user = role_or_user or [] + if not isinstance(role_or_user, list) and not all( + isinstance(r_or_u, str) for r_or_u in role_or_user + ): + raise TypeError("Whitelisted objects must be a list of ints") + if gid is None: + for obj_id in role_or_user: + if obj_id in self._cached_whitelist: + self._cached_whitelist[gid].remove(obj_id) + async with self._config.whitelist() as curr_list: + curr_list.remove(obj_id) + else: + for obj_id in role_or_user: + if obj_id not in self._cached_whitelist: + self._cached_whitelist[gid].remove(obj_id) + async with self._config.guild_from_id(gid).whitelist() as curr_list: + curr_list.remove(obj_id) + + async def get_blacklist(self, guild: Optional[discord.Guild] = None) -> List[int]: + ret: List[int] + + gid: Optional[int] = guild.id if guild else None + + if gid in self._cached_blacklist: + ret = self._cached_blacklist[gid].copy() + else: + if gid is not None: + ret = await self._config.guild_from_id(gid).whitelsit() + if not ret: + ret = [] + else: + ret = await self._config.blacklist() + + self._cached_blacklist[gid] = ret.copy() + + return ret + + async def add_to_blacklist(self, guild: Optional[discord.Guild], role_or_user: List[int]): + gid: Optional[int] = guild.id if guild else None + role_or_user = role_or_user or [] + if not isinstance(role_or_user, list) and not all( + isinstance(r_or_u, str) for r_or_u in role_or_user + ): + raise TypeError("Blacklisted objects must be a list of ints") + if gid is None: + for obj_id in role_or_user: + if obj_id not in self._cached_blacklist: + self._cached_blacklist[gid].append(obj_id) + async with self._config.blacklist() as curr_list: + curr_list.append(obj_id) + else: + for obj_id in role_or_user: + if obj_id not in self._cached_blacklist: + self._cached_blacklist[gid].append(obj_id) + async with self._config.guild_from_id(gid).blacklist() as curr_list: + curr_list.append(obj_id) + + async def clear_blacklist(self, guild: Optional[discord.Guild] = None): + gid: Optional[int] = guild.id if guild else None + self._cached_whitelist[gid] + if gid is None: + await self._config.blacklist.clear() + else: + await self._config.guild_from_id(gid).blacklist.clear() + + async def remove_from_blacklist(self, guild: Optional[discord.Guild], role_or_user: List[int]): + gid: Optional[int] = guild.id if guild else None + role_or_user = role_or_user or [] + if not isinstance(role_or_user, list) and not all( + isinstance(r_or_u, str) for r_or_u in role_or_user + ): + raise TypeError("Blacklisted objects must be a list of ints") + if gid is None: + for obj_id in role_or_user: + if obj_id in self._cached_blacklist: + self._cached_blacklist[gid].remove(obj_id) + async with self._config.blacklist() as curr_list: + curr_list.remove(obj_id) + else: + for obj_id in role_or_user: + if obj_id not in self._cached_blacklist: + self._cached_blacklist[gid].remove(obj_id) + async with self._config.guild_from_id(gid).blacklist() as curr_list: + curr_list.remove(obj_id) diff --git a/redbot/core/utils/__init__.py b/redbot/core/utils/__init__.py index 9fcf37bcc..0da1213df 100644 --- a/redbot/core/utils/__init__.py +++ b/redbot/core/utils/__init__.py @@ -1,13 +1,8 @@ import asyncio -import json -import logging -import os -import shutil -import tarfile +import warnings from asyncio import AbstractEventLoop, as_completed, Semaphore from asyncio.futures import isfuture from itertools import chain -from pathlib import Path from typing import ( Any, AsyncIterator, @@ -25,24 +20,7 @@ from typing import ( TYPE_CHECKING, ) -import discord -from datetime import datetime -from fuzzywuzzy import fuzz, process - -from .. import commands, data_manager -from .chat_formatting import box - -if TYPE_CHECKING: - from ..commands import Command, Context - -__all__ = [ - "bounded_gather", - "safe_delete", - "fuzzy_command_search", - "format_fuzzy_results", - "deduplicate_iterables", - "create_backup", -] +__all__ = ("bounded_gather", "deduplicate_iterables") _T = TypeVar("_T") @@ -57,27 +35,6 @@ def deduplicate_iterables(*iterables): return list(dict.fromkeys(chain.from_iterable(iterables))) -def _fuzzy_log_filter(record): - return record.funcName != "extractWithoutOrder" - - -logging.getLogger().addFilter(_fuzzy_log_filter) - - -def safe_delete(pth: Path): - if pth.exists(): - for root, dirs, files in os.walk(str(pth)): - os.chmod(root, 0o700) - - for d in dirs: - os.chmod(os.path.join(root, d), 0o700) - - for f in files: - os.chmod(os.path.join(root, f), 0o700) - - shutil.rmtree(str(pth), ignore_errors=True) - - # https://github.com/PyCQA/pylint/issues/2717 class AsyncFilter(AsyncIterator[_T], Awaitable[List[_T]]): # pylint: disable=duplicate-bases """Class returned by `async_filter`. See that function for details. @@ -188,124 +145,6 @@ async def async_enumerate( start += 1 -async def fuzzy_command_search( - ctx: "Context", - term: Optional[str] = None, - *, - commands: Optional[Set["Command"]] = None, - min_score: int = 80, -) -> Optional[List["Command"]]: - """Search for commands which are similar in name to the one invoked. - - Returns a maximum of 5 commands which must all be at least matched - greater than ``min_score``. - - Parameters - ---------- - ctx : `commands.Context ` - The command invocation context. - term : Optional[str] - The name of the invoked command. If ``None``, - `Context.invoked_with` will be used instead. - commands : Optional[Set[commands.Command]] - The commands available to choose from when doing a fuzzy match. - When omitted, `Bot.walk_commands` will be used instead. - min_score : int - The minimum score for matched commands to reach. Defaults to 80. - - Returns - ------- - Optional[List[`commands.Command `]] - A list of commands which were fuzzily matched with the invoked - command. - - """ - if ctx.guild is not None: - enabled = await ctx.bot._config.guild(ctx.guild).fuzzy() - else: - enabled = await ctx.bot._config.fuzzy() - - if not enabled: - return - - if term is None: - term = ctx.invoked_with - - # If the term is an alias or CC, we don't want to send a supplementary fuzzy search. - alias_cog = ctx.bot.get_cog("Alias") - if alias_cog is not None: - is_alias, alias = await alias_cog.is_alias(ctx.guild, term) - - if is_alias: - return - customcom_cog = ctx.bot.get_cog("CustomCommands") - if customcom_cog is not None: - cmd_obj = customcom_cog.commandobj - - try: - await cmd_obj.get(ctx.message, term) - except: - pass - else: - return - - # Do the scoring. `extracted` is a list of tuples in the form `(command, score)` - extracted = process.extract( - term, (commands or set(ctx.bot.walk_commands())), limit=5, scorer=fuzz.QRatio - ) - if not extracted: - return - - # Filter through the fuzzy-matched commands. - matched_commands = [] - for command, score in extracted: - if score < min_score: - # Since the list is in decreasing order of score, we can exit early. - break - if await command.can_see(ctx): - matched_commands.append(command) - - return matched_commands - - -async def format_fuzzy_results( - ctx: "Context", matched_commands: List["Command"], *, embed: Optional[bool] = None -) -> Union[str, discord.Embed]: - """Format the result of a fuzzy command search. - - Parameters - ---------- - ctx : `commands.Context ` - The context in which this result is being displayed. - matched_commands : List[`commands.Command `] - A list of commands which have been matched by the fuzzy search, sorted - in order of decreasing similarity. - embed : bool - Whether or not the result should be an embed. If set to ``None``, this - will default to the result of `ctx.embed_requested`. - - Returns - ------- - Union[str, discord.Embed] - The formatted results. - - """ - if embed is not False and (embed is True or await ctx.embed_requested()): - lines = [] - for cmd in matched_commands: - lines.append(f"**{ctx.clean_prefix}{cmd.qualified_name}** {cmd.short_doc}") - return discord.Embed( - title="Perhaps you wanted one of these?", - colour=await ctx.embed_colour(), - description="\n".join(lines), - ) - else: - lines = [] - for cmd in matched_commands: - lines.append(f"{ctx.clean_prefix}{cmd.qualified_name} -- {cmd.short_doc}") - return "Perhaps you wanted one of these? " + box("\n".join(lines), lang="vhdl") - - async def _sem_wrapper(sem, task): async with sem: return await task @@ -339,14 +178,20 @@ def bounded_gather_iter( TypeError When invalid parameters are passed """ - if loop is None: - loop = asyncio.get_event_loop() + if loop is not None: + warnings.warn( + "Explicitly passing the loop will not work in Red 3.4+ and is currently ignored." + "Call this from the related event loop.", + DeprecationWarning, + ) + + loop = asyncio.get_running_loop() if semaphore is None: if not isinstance(limit, int) or limit <= 0: raise TypeError("limit must be an int > 0") - semaphore = Semaphore(limit, loop=loop) + semaphore = Semaphore(limit) pending = [] @@ -357,7 +202,7 @@ def bounded_gather_iter( cof = _sem_wrapper(semaphore, cof) pending.append(cof) - return as_completed(pending, loop=loop) + return as_completed(pending) def bounded_gather( @@ -390,57 +235,21 @@ def bounded_gather( TypeError When invalid parameters are passed """ - if loop is None: - loop = asyncio.get_event_loop() + if loop is not None: + warnings.warn( + "Explicitly passing the loop will not work in Red 3.4+ and is currently ignored." + "Call this from the related event loop.", + DeprecationWarning, + ) + + loop = asyncio.get_running_loop() if semaphore is None: if not isinstance(limit, int) or limit <= 0: raise TypeError("limit must be an int > 0") - semaphore = Semaphore(limit, loop=loop) + semaphore = Semaphore(limit) tasks = (_sem_wrapper(semaphore, task) for task in coros_or_futures) - return asyncio.gather(*tasks, loop=loop, return_exceptions=return_exceptions) - - -async def create_backup(dest: Path = Path.home()) -> Optional[Path]: - data_path = Path(data_manager.core_data_path().parent) - if not data_path.exists(): - return - - dest.mkdir(parents=True, exist_ok=True) - timestr = datetime.utcnow().strftime("%Y-%m-%dT%H-%M-%S") - backup_fpath = dest / f"redv3_{data_manager.instance_name}_{timestr}.tar.gz" - - to_backup = [] - exclusions = [ - "__pycache__", - "Lavalink.jar", - os.path.join("Downloader", "lib"), - os.path.join("CogManager", "cogs"), - os.path.join("RepoManager", "repos"), - ] - - # Avoiding circular imports - from ...cogs.downloader.repo_manager import RepoManager - - repo_mgr = RepoManager() - await repo_mgr.initialize() - repo_output = [] - for _, repo in repo_mgr._repos: - repo_output.append({"url": repo.url, "name": repo.name, "branch": repo.branch}) - repos_file = data_path / "cogs" / "RepoManager" / "repos.json" - with repos_file.open("w") as fs: - json.dump(repo_output, fs, indent=4) - instance_file = data_path / "instance.json" - with instance_file.open("w") as fs: - json.dump({data_manager.instance_name: data_manager.basic_config}, fs, indent=4) - for f in data_path.glob("**/*"): - if not any(ex in str(f) for ex in exclusions) and f.is_file(): - to_backup.append(f) - - with tarfile.open(str(backup_fpath), "w:gz") as tar: - for f in to_backup: - tar.add(str(f), arcname=f.relative_to(data_path), recursive=False) - return backup_fpath + return asyncio.gather(*tasks, return_exceptions=return_exceptions) diff --git a/redbot/core/utils/_internal_utils.py b/redbot/core/utils/_internal_utils.py new file mode 100644 index 000000000..63fd23d33 --- /dev/null +++ b/redbot/core/utils/_internal_utils.py @@ -0,0 +1,202 @@ +from __future__ import annotations + +import json +import logging +import os +import shutil +import tarfile +from datetime import datetime +from pathlib import Path +from typing import List, Optional, Set, Union, TYPE_CHECKING + +import discord +from fuzzywuzzy import fuzz, process + +from redbot.core import data_manager +from redbot.core.utils.chat_formatting import box + +if TYPE_CHECKING: + from redbot.core.commands import Command, Context + +__all__ = ("safe_delete", "fuzzy_command_search", "format_fuzzy_results", "create_backup") + + +def safe_delete(pth: Path): + if pth.exists(): + for root, dirs, files in os.walk(str(pth)): + os.chmod(root, 0o700) + + for d in dirs: + os.chmod(os.path.join(root, d), 0o700) + + for f in files: + os.chmod(os.path.join(root, f), 0o700) + + shutil.rmtree(str(pth), ignore_errors=True) + + +def _fuzzy_log_filter(record): + return record.funcName != "extractWithoutOrder" + + +logging.getLogger().addFilter(_fuzzy_log_filter) + + +async def fuzzy_command_search( + ctx: Context, + term: Optional[str] = None, + *, + commands: Optional[Set[Command]] = None, + min_score: int = 80, +) -> Optional[List[Command]]: + """Search for commands which are similar in name to the one invoked. + + Returns a maximum of 5 commands which must all be at least matched + greater than ``min_score``. + + Parameters + ---------- + ctx : `commands.Context ` + The command invocation context. + term : Optional[str] + The name of the invoked command. If ``None``, + `Context.invoked_with` will be used instead. + commands : Optional[Set[commands.Command]] + The commands available to choose from when doing a fuzzy match. + When omitted, `Bot.walk_commands` will be used instead. + min_score : int + The minimum score for matched commands to reach. Defaults to 80. + + Returns + ------- + Optional[List[`commands.Command `]] + A list of commands which were fuzzily matched with the invoked + command. + + """ + if ctx.guild is not None: + enabled = await ctx.bot._config.guild(ctx.guild).fuzzy() + else: + enabled = await ctx.bot._config.fuzzy() + + if not enabled: + return None + + if term is None: + term = ctx.invoked_with + + # If the term is an alias or CC, we don't want to send a supplementary fuzzy search. + alias_cog = ctx.bot.get_cog("Alias") + if alias_cog is not None: + is_alias, alias = await alias_cog.is_alias(ctx.guild, term) + + if is_alias: + return None + customcom_cog = ctx.bot.get_cog("CustomCommands") + if customcom_cog is not None: + cmd_obj = customcom_cog.commandobj + + try: + await cmd_obj.get(ctx.message, term) + except: + pass + else: + return None + + # Do the scoring. `extracted` is a list of tuples in the form `(command, score)` + extracted = process.extract( + term, (commands or set(ctx.bot.walk_commands())), limit=5, scorer=fuzz.QRatio + ) + if not extracted: + return None + + # Filter through the fuzzy-matched commands. + matched_commands = [] + for command, score in extracted: + if score < min_score: + # Since the list is in decreasing order of score, we can exit early. + break + if await command.can_see(ctx): + matched_commands.append(command) + + return matched_commands + + +async def format_fuzzy_results( + ctx: Context, matched_commands: List[Command], *, embed: Optional[bool] = None +) -> Union[str, discord.Embed]: + """Format the result of a fuzzy command search. + + Parameters + ---------- + ctx : `commands.Context ` + The context in which this result is being displayed. + matched_commands : List[`commands.Command `] + A list of commands which have been matched by the fuzzy search, sorted + in order of decreasing similarity. + embed : bool + Whether or not the result should be an embed. If set to ``None``, this + will default to the result of `ctx.embed_requested`. + + Returns + ------- + Union[str, discord.Embed] + The formatted results. + + """ + if embed is not False and (embed is True or await ctx.embed_requested()): + lines = [] + for cmd in matched_commands: + lines.append(f"**{ctx.clean_prefix}{cmd.qualified_name}** {cmd.short_doc}") + return discord.Embed( + title="Perhaps you wanted one of these?", + colour=await ctx.embed_colour(), + description="\n".join(lines), + ) + else: + lines = [] + for cmd in matched_commands: + lines.append(f"{ctx.clean_prefix}{cmd.qualified_name} -- {cmd.short_doc}") + return "Perhaps you wanted one of these? " + box("\n".join(lines), lang="vhdl") + + +async def create_backup(dest: Path = Path.home()) -> Optional[Path]: + data_path = Path(data_manager.core_data_path().parent) + if not data_path.exists(): + return None + + dest.mkdir(parents=True, exist_ok=True) + timestr = datetime.utcnow().strftime("%Y-%m-%dT%H-%M-%S") + backup_fpath = dest / f"redv3_{data_manager.instance_name}_{timestr}.tar.gz" + + to_backup = [] + exclusions = [ + "__pycache__", + "Lavalink.jar", + os.path.join("Downloader", "lib"), + os.path.join("CogManager", "cogs"), + os.path.join("RepoManager", "repos"), + ] + + # Avoiding circular imports + from ...cogs.downloader.repo_manager import RepoManager + + repo_mgr = RepoManager() + await repo_mgr.initialize() + repo_output = [] + for repo in repo_mgr.repos: + repo_output.append({"url": repo.url, "name": repo.name, "branch": repo.branch}) + repos_file = data_path / "cogs" / "RepoManager" / "repos.json" + with repos_file.open("w") as fs: + json.dump(repo_output, fs, indent=4) + instance_file = data_path / "instance.json" + with instance_file.open("w") as fs: + json.dump({data_manager.instance_name: data_manager.basic_config}, fs, indent=4) + for f in data_path.glob("**/*"): + if not any(ex in str(f) for ex in exclusions) and f.is_file(): + to_backup.append(f) + + with tarfile.open(str(backup_fpath), "w:gz") as tar: + for f in to_backup: + tar.add(str(f), arcname=str(f.relative_to(data_path)), recursive=False) + return backup_fpath diff --git a/redbot/core/utils/antispam.py b/redbot/core/utils/antispam.py index 8135b8330..b2b6c9b33 100644 --- a/redbot/core/utils/antispam.py +++ b/redbot/core/utils/antispam.py @@ -21,7 +21,7 @@ class AntiSpam: # TODO : Decorator interface for command check using `spammy` # with insertion of the antispam element into context - # for manual stamping on succesful command completion + # for manual stamping on successful command completion default_intervals = [ (timedelta(seconds=5), 3), diff --git a/redbot/core/utils/chat_formatting.py b/redbot/core/utils/chat_formatting.py index a5ea031a3..fe85cd1f3 100644 --- a/redbot/core/utils/chat_formatting.py +++ b/redbot/core/utils/chat_formatting.py @@ -63,6 +63,8 @@ def question(text: str) -> str: def bold(text: str) -> str: """Get the given text in bold. + Note: This escapes text prior to bolding. + Parameters ---------- text : str @@ -121,6 +123,8 @@ def inline(text: str) -> str: def italics(text: str) -> str: """Get the given text in italics. + Note: This escapes text prior to italicising + Parameters ---------- text : str @@ -277,6 +281,8 @@ def pagify( def strikethrough(text: str) -> str: """Get the given text with a strikethrough. + Note: This escapes text prior to applying a strikethrough + Parameters ---------- text : str @@ -295,6 +301,8 @@ def strikethrough(text: str) -> str: def underline(text: str) -> str: """Get the given text with an underline. + Note: This escapes text prior to underlining + Parameters ---------- text : str @@ -332,7 +340,7 @@ def escape(text: str, *, mass_mentions: bool = False, formatting: bool = False) text = text.replace("@everyone", "@\u200beveryone") text = text.replace("@here", "@\u200bhere") if formatting: - text = text.replace("`", "\\`").replace("*", "\\*").replace("_", "\\_").replace("~", "\\~") + text = discord.utils.escape_markdown(text) return text @@ -430,7 +438,7 @@ def humanize_timedelta( """ try: - obj = seconds or timedelta.total_seconds() + obj = seconds if seconds is not None else timedelta.total_seconds() except AttributeError: raise ValueError("You must provide either a timedelta or a number of seconds") diff --git a/redbot/core/utils/common_filters.py b/redbot/core/utils/common_filters.py index 608a6be52..d03153972 100644 --- a/redbot/core/utils/common_filters.py +++ b/redbot/core/utils/common_filters.py @@ -1,4 +1,7 @@ import re +from typing import Iterable + +import discord __all__ = [ "URL_RE", @@ -11,6 +14,7 @@ __all__ = [ "normalize_smartquotes", "escape_spoilers", "escape_spoilers_and_mass_mentions", + "sanitize_role_mentions", ] # regexes @@ -173,3 +177,32 @@ def escape_spoilers_and_mass_mentions(content: str) -> str: The escaped string. """ return escape_spoilers(filter_mass_mentions(content)) + + +def sanitize_role_mentions(content: str, roles: Iterable[discord.Role]) -> str: + """ + Swaps out role mentions for @RoleName + + This should always be used prior to filtering everyone mentions + + Parameters + ---------- + content: str + The string to make substitutions to + roles: Iterable[discord.Role] + The roles to make substitutions for + + Returns + ------- + str + The resulting string + """ + transformations = {re.escape(fr"<@&{role.id}>"): f"@{role.name}" for role in roles} + + def repl(obj): + return transformations.get(re.escape(obj.group(0)), "") + + pattern = re.compile("|".join(transformations.keys())) + result = pattern.sub(repl, content) + + return result diff --git a/redbot/core/utils/dbtools.py b/redbot/core/utils/dbtools.py new file mode 100644 index 000000000..6f8d370cf --- /dev/null +++ b/redbot/core/utils/dbtools.py @@ -0,0 +1,61 @@ +from __future__ import annotations + +from contextlib import contextmanager +from pathlib import Path +from typing import Generator, Union + +import apsw + +__all__ = ["APSWConnectionWrapper"] + + +# TODO (mikeshardmind): make this inherit typing_extensions.Protocol +# long term: mypy; short term: removing the pylint disables below +class ProvidesCursor: + def cursor(self) -> apsw.Cursor: + ... + + +class ContextManagerMixin(ProvidesCursor): + @contextmanager + def with_cursor(self) -> Generator[apsw.Cursor, None, None]: + """ + apsw cursors are relatively cheap, and are gc safe + In most cases, it's fine not to use this. + """ + c = self.cursor() # pylint: disable=assignment-from-no-return + try: + yield c + finally: + c.close() + + @contextmanager + def transaction(self) -> Generator[apsw.Cursor, None, None]: + """ + Wraps a cursor as a context manager for a transaction + which is rolled back on unhandled exception, + or commited on non-exception exit + """ + c = self.cursor() # pylint: disable=assignment-from-no-return + try: + c.execute("BEGIN TRANSACTION") + yield c + except Exception: + c.execute("ROLLBACK TRANSACTION") + raise + else: + c.execute("COMMIT TRANSACTION") + finally: + c.close() + + +class APSWConnectionWrapper(apsw.Connection, ContextManagerMixin): + """ + Provides a few convenience methods, and allows a path object for construction + """ + + def __init__(self, filename: Union[Path, str], *args, **kwargs): + super().__init__(str(filename), *args, **kwargs) + + +# TODO (mikeshardmind): asyncio friendly ThreadedAPSWConnection class diff --git a/redbot/core/utils/locales/af-ZA.po b/redbot/core/utils/locales/af-ZA.po new file mode 100644 index 000000000..3be79d586 --- /dev/null +++ b/redbot/core/utils/locales/af-ZA.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: af_ZA\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/ar-SA.po b/redbot/core/utils/locales/ar-SA.po index da60ee62b..13f7a9d04 100644 --- a/redbot/core/utils/locales/ar-SA.po +++ b/redbot/core/utils/locales/ar-SA.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ar\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: ar_SA\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/bg-BG.po b/redbot/core/utils/locales/bg-BG.po index 55d0b6465..372a4da51 100644 --- a/redbot/core/utils/locales/bg-BG.po +++ b/redbot/core/utils/locales/bg-BG.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Bulgarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: bg_BG\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "дни" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "часове" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "минути" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "секунди" diff --git a/redbot/core/utils/locales/ca-ES.po b/redbot/core/utils/locales/ca-ES.po new file mode 100644 index 000000000..816a3f63e --- /dev/null +++ b/redbot/core/utils/locales/ca-ES.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: ca_ES\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/cs-CZ.po b/redbot/core/utils/locales/cs-CZ.po index ecc3a6e94..b2ef68d6d 100644 --- a/redbot/core/utils/locales/cs-CZ.po +++ b/redbot/core/utils/locales/cs-CZ.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: cs\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: cs_CZ\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", a " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" -msgstr "" +msgstr "rok" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" -msgstr "" +msgstr "let" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" -msgstr "" +msgstr "měsíc" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" -msgstr "" +msgstr "měsíců" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" -msgstr "" +msgstr "den" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" -msgstr "" +msgstr "dnů" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" -msgstr "" +msgstr "hodina" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" -msgstr "" +msgstr "hodin" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" -msgstr "" +msgstr "minut" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" -msgstr "" +msgstr "minut" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" -msgstr "" +msgstr "sekunda" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" -msgstr "" +msgstr "sekund" diff --git a/redbot/core/utils/locales/da-DK.po b/redbot/core/utils/locales/da-DK.po index 4c9f800f2..349c7f553 100644 --- a/redbot/core/utils/locales/da-DK.po +++ b/redbot/core/utils/locales/da-DK.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: da\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: da_DK\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/de-DE.po b/redbot/core/utils/locales/de-DE.po index dcae926ec..cee28fef3 100644 --- a/redbot/core/utils/locales/de-DE.po +++ b/redbot/core/utils/locales/de-DE.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: de_DE\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", und " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" -msgstr "" +msgstr "Jahr" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" -msgstr "" +msgstr "Jahre" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" -msgstr "" +msgstr "Monat" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" -msgstr "" +msgstr "Monate" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" -msgstr "" +msgstr "Tag" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "Tage" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" -msgstr "" +msgstr "Stunde" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "Stunden" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" -msgstr "" +msgstr "Minute" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "Minuten" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" -msgstr "" +msgstr "zweite" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "Sekunden" diff --git a/redbot/core/utils/locales/el-GR.po b/redbot/core/utils/locales/el-GR.po index eaa9f7f71..64aacbe71 100644 --- a/redbot/core/utils/locales/el-GR.po +++ b/redbot/core/utils/locales/el-GR.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: el\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: el_GR\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/en-US.po b/redbot/core/utils/locales/en-US.po new file mode 100644 index 000000000..ec9077fa2 --- /dev/null +++ b/redbot/core/utils/locales/en-US.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /utils/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/core/utils/chat_formatting.py:369 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:414 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:414 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:415 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:415 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:416 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:416 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:417 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:417 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:418 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:418 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:419 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:419 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/es-ES.po b/redbot/core/utils/locales/es-ES.po index 703d7c7fa..cc33c148f 100644 --- a/redbot/core/utils/locales/es-ES.po +++ b/redbot/core/utils/locales/es-ES.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: es_ES\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "días" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "horas" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minutos" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "segundos" diff --git a/redbot/core/utils/locales/fi-FI.po b/redbot/core/utils/locales/fi-FI.po index 001fbb9b2..34bb5ac75 100644 --- a/redbot/core/utils/locales/fi-FI.po +++ b/redbot/core/utils/locales/fi-FI.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fi\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: fi_FI\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/fr-FR.po b/redbot/core/utils/locales/fr-FR.po index b71ed7026..f0f431370 100644 --- a/redbot/core/utils/locales/fr-FR.po +++ b/redbot/core/utils/locales/fr-FR.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:11\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: fr_FR\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", et " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "an" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "ans" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "mois" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "mois" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "jour" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "jours" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "heure" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "heures" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "minute" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minutes" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "seconde" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "secondes" diff --git a/redbot/core/utils/locales/he-IL.po b/redbot/core/utils/locales/he-IL.po new file mode 100644 index 000000000..bfd837fbc --- /dev/null +++ b/redbot/core/utils/locales/he-IL.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: he_IL\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/hu-HU.po b/redbot/core/utils/locales/hu-HU.po index 0f39ed0b2..fd4950854 100644 --- a/redbot/core/utils/locales/hu-HU.po +++ b/redbot/core/utils/locales/hu-HU.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:12\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: hu\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: hu_HU\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", és " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/id-ID.po b/redbot/core/utils/locales/id-ID.po index 1fd90c469..f9a3a91f8 100644 --- a/redbot/core/utils/locales/id-ID.po +++ b/redbot/core/utils/locales/id-ID.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:13\n" +"Last-Translator: FULL NAME \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: id\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: id_ID\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "hari" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "jam" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "menit" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "detik" diff --git a/redbot/core/utils/locales/it-IT.po b/redbot/core/utils/locales/it-IT.po index b60781845..1a3295967 100644 --- a/redbot/core/utils/locales/it-IT.po +++ b/redbot/core/utils/locales/it-IT.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: it\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: it_IT\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", e " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "anno" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "anni" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "mese" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "mesi" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "giorno" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "giorni" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "ora" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "ore" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "minuti" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minuti" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "secondi" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "secondi" diff --git a/redbot/core/utils/locales/ja-JP.po b/redbot/core/utils/locales/ja-JP.po index f2ac0991a..568476088 100644 --- a/redbot/core/utils/locales/ja-JP.po +++ b/redbot/core/utils/locales/ja-JP.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ja\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: ja_JP\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "日間" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "時間" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "分間" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "秒間" diff --git a/redbot/core/utils/locales/ko-KR.po b/redbot/core/utils/locales/ko-KR.po index 65cfcaba3..fcda2464a 100644 --- a/redbot/core/utils/locales/ko-KR.po +++ b/redbot/core/utils/locales/ko-KR.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ko\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: ko_KR\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "날" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "시간" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "분" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "초" diff --git a/redbot/core/utils/locales/nl-NL.po b/redbot/core/utils/locales/nl-NL.po index 860f4f96d..43d5b843c 100644 --- a/redbot/core/utils/locales/nl-NL.po +++ b/redbot/core/utils/locales/nl-NL.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: nl_NL\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", en " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" -msgstr "" +msgstr "jaar" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" -msgstr "" +msgstr "jaren" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" -msgstr "" +msgstr "maand" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" -msgstr "" +msgstr "maanden" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" -msgstr "" +msgstr "dag" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "dagen" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" -msgstr "" +msgstr "uur" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "uren" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" -msgstr "" +msgstr "minuut" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minuten" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" -msgstr "" +msgstr "seconde" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "seconden" diff --git a/redbot/core/utils/locales/no-NO.po b/redbot/core/utils/locales/no-NO.po index acd0e1e89..4b7dc41ee 100644 --- a/redbot/core/utils/locales/no-NO.po +++ b/redbot/core/utils/locales/no-NO.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Norwegian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: no\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: no_NO\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "dager" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "timer" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minutter" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "sekunder" diff --git a/redbot/core/utils/locales/pl-PL.po b/redbot/core/utils/locales/pl-PL.po index a73e01a31..a53b481e3 100644 --- a/redbot/core/utils/locales/pl-PL.po +++ b/redbot/core/utils/locales/pl-PL.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:14\n" +"Last-Translator: FULL NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: pl_PL\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "dni" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "godzin" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minut" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "sekund" diff --git a/redbot/core/utils/locales/pt-BR.po b/redbot/core/utils/locales/pt-BR.po index 60b8d6fcd..526375757 100644 --- a/redbot/core/utils/locales/pt-BR.po +++ b/redbot/core/utils/locales/pt-BR.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: pt_BR\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "dias" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "horas" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minutos" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "segundos" diff --git a/redbot/core/utils/locales/pt-PT.po b/redbot/core/utils/locales/pt-PT.po index 5d99a12f3..d19042943 100644 --- a/redbot/core/utils/locales/pt-PT.po +++ b/redbot/core/utils/locales/pt-PT.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: pt_PT\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", e " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/ro-RO.po b/redbot/core/utils/locales/ro-RO.po index 11e62b4a9..07bc12e37 100644 --- a/redbot/core/utils/locales/ro-RO.po +++ b/redbot/core/utils/locales/ro-RO.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:09\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: ro_RO\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/ru-RU.po b/redbot/core/utils/locales/ru-RU.po index f41926c29..f7c7b42fe 100644 --- a/redbot/core/utils/locales/ru-RU.po +++ b/redbot/core/utils/locales/ru-RU.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: ru_RU\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ", и " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "дн." -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "ч." -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "мин." -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "с." diff --git a/redbot/core/utils/locales/sk-SK.po b/redbot/core/utils/locales/sk-SK.po index 5093a92a1..6b82464f5 100644 --- a/redbot/core/utils/locales/sk-SK.po +++ b/redbot/core/utils/locales/sk-SK.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:13\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Slovak\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sk\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: sk_SK\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "" diff --git a/redbot/core/utils/locales/sr-SP.po b/redbot/core/utils/locales/sr-SP.po new file mode 100644 index 000000000..b3f92f5a6 --- /dev/null +++ b/redbot/core/utils/locales/sr-SP.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:15\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: sr_SP\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/sv-SE.po b/redbot/core/utils/locales/sv-SE.po index aa6ced767..e779713fd 100644 --- a/redbot/core/utils/locales/sv-SE.po +++ b/redbot/core/utils/locales/sv-SE.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: sv-SE\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: sv_SE\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "dagar" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "timmar" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "minuter" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "sekunder" diff --git a/redbot/core/utils/locales/tr-TR.po b/redbot/core/utils/locales/tr-TR.po index 931f872d2..6d683abbd 100644 --- a/redbot/core/utils/locales/tr-TR.po +++ b/redbot/core/utils/locales/tr-TR.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: tr\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: tr_TR\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " -msgstr "" +msgstr ", ve " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" -msgstr "" +msgstr "yıl" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" -msgstr "" +msgstr "yıl" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" -msgstr "" +msgstr "ay" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" -msgstr "" +msgstr "ay" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" -msgstr "" +msgstr "gün" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" -msgstr "günler" +msgstr "gün" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" -msgstr "" +msgstr "saat" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" -msgstr "saatler" +msgstr "saat" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" -msgstr "" +msgstr "dakika" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "dakika" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" -msgstr "" +msgstr "saniye" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "saniye" diff --git a/redbot/core/utils/locales/uk-UA.po b/redbot/core/utils/locales/uk-UA.po new file mode 100644 index 000000000..66fbab26f --- /dev/null +++ b/redbot/core/utils/locales/uk-UA.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: uk_UA\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/vi-VN.po b/redbot/core/utils/locales/vi-VN.po new file mode 100644 index 000000000..5980b4f86 --- /dev/null +++ b/redbot/core/utils/locales/vi-VN.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:16\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: vi_VN\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/zh-CN.po b/redbot/core/utils/locales/zh-CN.po index 6829ba8a4..7b79ded13 100644 --- a/redbot/core/utils/locales/zh-CN.po +++ b/redbot/core/utils/locales/zh-CN.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:11\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: zh_CN\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" -msgstr "" +msgstr "年" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" -msgstr "" +msgstr "年" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "日" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" -msgstr "" +msgstr "小时" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "小时" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" -msgstr "" +msgstr "分钟" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "分钟" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "秒数" diff --git a/redbot/core/utils/locales/zh-HK.po b/redbot/core/utils/locales/zh-HK.po new file mode 100644 index 000000000..b94063fce --- /dev/null +++ b/redbot/core/utils/locales/zh-HK.po @@ -0,0 +1,69 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File: /core/utils/locales/messages.pot\n" +"Language: zh_HK\n" + +#: redbot/core/utils/chat_formatting.py:380 +msgid ", and " +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "year" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:447 +msgid "years" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "month" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:448 +msgid "months" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "day" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:449 +msgid "days" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hour" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:450 +msgid "hours" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minute" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:451 +msgid "minutes" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "second" +msgstr "" + +#: redbot/core/utils/chat_formatting.py:452 +msgid "seconds" +msgstr "" + diff --git a/redbot/core/utils/locales/zh-TW.po b/redbot/core/utils/locales/zh-TW.po index 2dd9458f9..34e99bdeb 100644 --- a/redbot/core/utils/locales/zh-TW.po +++ b/redbot/core/utils/locales/zh-TW.po @@ -1,70 +1,69 @@ msgid "" msgstr "" "Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" +"POT-Creation-Date: 2020-02-08 18:08+0000\n" +"PO-Revision-Date: 2020-02-13 12:12\n" +"Last-Translator: FULL NAME \n" "Language-Team: Chinese Traditional\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" +"Generated-By: redgettext 3.1\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: crowdin.com\n" "X-Crowdin-Project: red-discordbot\n" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: /core/utils/locales/messages.pot\n" "Language: zh_TW\n" -#: redbot/core/utils/chat_formatting.py:369 +#: redbot/core/utils/chat_formatting.py:380 msgid ", and " msgstr ",和 " -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "year" msgstr "" -#: redbot/core/utils/chat_formatting.py:414 +#: redbot/core/utils/chat_formatting.py:447 msgid "years" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "month" msgstr "" -#: redbot/core/utils/chat_formatting.py:415 +#: redbot/core/utils/chat_formatting.py:448 msgid "months" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "day" msgstr "" -#: redbot/core/utils/chat_formatting.py:416 +#: redbot/core/utils/chat_formatting.py:449 msgid "days" msgstr "日" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hour" msgstr "" -#: redbot/core/utils/chat_formatting.py:417 +#: redbot/core/utils/chat_formatting.py:450 msgid "hours" msgstr "小時" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minute" msgstr "" -#: redbot/core/utils/chat_formatting.py:418 +#: redbot/core/utils/chat_formatting.py:451 msgid "minutes" msgstr "分鐘" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "second" msgstr "" -#: redbot/core/utils/chat_formatting.py:419 +#: redbot/core/utils/chat_formatting.py:452 msgid "seconds" msgstr "秒" diff --git a/redbot/core/utils/menus.py b/redbot/core/utils/menus.py index 6305b19ff..f4e9cf364 100644 --- a/redbot/core/utils/menus.py +++ b/redbot/core/utils/menus.py @@ -5,6 +5,7 @@ import asyncio import contextlib import functools +import warnings from typing import Union, Iterable, Optional import discord @@ -200,7 +201,9 @@ def start_adding_reactions( await message.add_reaction(emoji) if loop is None: - loop = asyncio.get_event_loop() + loop = asyncio.get_running_loop() + else: + warnings.warn("Explicitly passing the loop will not work in Red 3.4+", DeprecationWarning) return loop.create_task(task()) diff --git a/redbot/core/utils/mod.py b/redbot/core/utils/mod.py index 030eaa3ba..2b5b1df10 100644 --- a/redbot/core/utils/mod.py +++ b/redbot/core/utils/mod.py @@ -38,12 +38,13 @@ async def mass_purge(messages: List[discord.Message], channel: discord.TextChann """ while messages: - if len(messages) > 1: + # discord.NotFound can be raised when `len(messages) == 1` and the message does not exist. + # As a result of this obscure behavior, this error needs to be caught just in case. + try: await channel.delete_messages(messages[:100]) - messages = messages[100:] - else: - await messages[0].delete() - messages = [] + except discord.errors.HTTPException: + pass + messages = messages[100:] await asyncio.sleep(1.5) diff --git a/redbot/core/utils/predicates.py b/redbot/core/utils/predicates.py index 2b35c5051..76c0dd8a7 100644 --- a/redbot/core/utils/predicates.py +++ b/redbot/core/utils/predicates.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import re from typing import Callable, ClassVar, List, Optional, Pattern, Sequence, Tuple, Union, cast diff --git a/redbot/launcher.py b/redbot/launcher.py index 0188d9da0..8a29199f3 100644 --- a/redbot/launcher.py +++ b/redbot/launcher.py @@ -1,3 +1,8 @@ +# This file is retained in it's slimmest form which handles autorestart for users on +# windows and osx until we have proper autorestart docs for theses oses +# no new features will be added to this file +# issues in this file are to be met with removal, not with fixes. + import getpass import os import platform @@ -29,7 +34,7 @@ INTRO = "==========================\nRed Discord Bot - Launcher\n=============== IS_WINDOWS = os.name == "nt" IS_MAC = sys.platform == "darwin" -PYTHON_OK = sys.version_info >= MIN_PYTHON_VERSION +PYTHON_OK = sys.version_info >= MIN_PYTHON_VERSION or os.getenv("READTHEDOCS", False) def is_venv(): @@ -57,70 +62,9 @@ def parse_cli_args(): parser.add_argument( "--auto-restart", help="Autorestarts Red in case of issues", action="store_true" ) - parser.add_argument("--update", help="Updates Red", action="store_true") - parser.add_argument( - "--update-dev", help="Updates Red from the Github repo", action="store_true" - ) - parser.add_argument("--docs", help="Installs extra 'docs' when updating", action="store_true") - parser.add_argument("--test", help="Installs extra 'test' when updating", action="store_true") - parser.add_argument( - "--style", help="Installs extra 'style' when updating", action="store_true" - ) - parser.add_argument( - "--debuginfo", - help="Prints basic debug info that would be useful for support", - action="store_true", - ) return parser.parse_known_args() -def update_red(dev=False, style=False, docs=False, test=False): - interpreter = sys.executable - print("Updating Red...") - # If the user ran redbot-launcher.exe, updating with pip will fail - # on windows since the file is open and pip will try to overwrite it. - # We have to rename redbot-launcher.exe in this case. - launcher_script = os.path.abspath(sys.argv[0]) - old_name = launcher_script + ".exe" - new_name = launcher_script + ".old" - renamed = False - if "redbot-launcher" in launcher_script and IS_WINDOWS: - renamed = True - print("Renaming {} to {}".format(old_name, new_name)) - if os.path.exists(new_name): - os.remove(new_name) - os.rename(old_name, new_name) - egg_l = [] - if style: - egg_l.append("style") - if docs: - egg_l.append("docs") - if test: - egg_l.append("test") - if dev: - package = "git+https://github.com/Cog-Creators/Red-DiscordBot@V3/develop" - if egg_l: - package += "#egg=Red-DiscordBot[{}]".format(", ".join(egg_l)) - else: - package = "Red-DiscordBot" - if egg_l: - package += "[{}]".format(", ".join(egg_l)) - arguments = [interpreter, "-m", "pip", "install", "-U", package] - if not is_venv(): - arguments.append("--user") - code = subprocess.call(arguments) - if code == 0: - print("Red has been updated") - else: - print("Something went wrong while updating!") - - # If redbot wasn't updated, we renamed our .exe file and didn't replace it - scripts = os.listdir(os.path.dirname(launcher_script)) - if renamed and "redbot-launcher.exe" not in scripts: - print("Renaming {} to {}".format(new_name, old_name)) - os.rename(new_name, old_name) - - def run_red(selected_instance, autorestart: bool = False, cliflags=None): interpreter = sys.executable while True: @@ -133,88 +77,6 @@ def run_red(selected_instance, autorestart: bool = False, cliflags=None): break -def cli_flag_getter(): - print("Would you like to enter any cli flags to pass to redbot? (y/n)") - resp = user_choice() - if resp == "n": - return None - elif resp == "y": - flags = [] - print("Ok, we will now walk through choosing cli flags") - print("Would you like to specify an owner? (y/n)") - print( - "Please note that the owner is normally determined automatically from " - "the bot's token, so you should only use that if you want to specify a " - "user other than that one as the owner." - ) - choice = user_choice() - if choice == "y": - print("Enter the user id for the owner") - owner_id = user_choice() - flags.append("--owner {}".format(owner_id)) - print("Would you like to specify any prefixes? (y/n)") - choice = user_choice() - if choice == "y": - print( - "Enter the prefixes, separated by a space (please note " - "that prefixes containing a space will need to be added with [p]set prefix)" - ) - prefixes = user_choice().split() - for p in prefixes: - flags.append("-p {}".format(p)) - print("Would you like mentioning the bot to be a prefix? (y/n)") - choice = user_choice() - if choice == "y": - flags.append("--mentionable") - print( - "Would you like to disable console input? Please note that features " - "requiring console interaction may fail to work (y/n)" - ) - choice = user_choice() - if choice == "y": - flags.append("--no-prompt") - print("Would you like to start with no cogs loaded? (y/n)") - choice = user_choice() - if choice == "y": - flags.append("--no-cogs") - print("Do you want to do a dry run? (y/n)") - choice = user_choice() - if choice == "y": - flags.append("--dry-run") - print("Do you want to set the log level to debug? (y/n)") - choice = user_choice() - if choice == "y": - flags.append("--debug") - print( - "Do you want the Dev cog loaded (thus enabling commands such as debug and repl)? (y/n)" - ) - choice = user_choice() - if choice == "y": - flags.append("--dev") - print("Do you want to enable RPC? (y/n)") - choice = user_choice() - if choice == "y": - flags.append("--rpc") - print("You have selected the following cli flags:\n\n") - print("\n".join(flags)) - print("\nIf this looks good to you, type y. If you wish to start over, type n") - choice = user_choice() - if choice == "y": - print("Done selecting cli flags") - # this is safe only because arguments like prefix and owner id can't have spaces - cli_flags = [] - for flag_with_spaces in flags: - for flag in flag_with_spaces.split(): - cli_flags.append(flag) - return cli_flags - else: - print("Starting over") - return cli_flag_getter() - else: - print("Invalid response! Let's try again") - return cli_flag_getter() - - def instance_menu(): instances = load_existing_config() if not instances: @@ -242,39 +104,6 @@ def instance_menu(): return name_num_map[str(selection)] -async def reset_red(): - instances = load_existing_config() - - if not instances: - print("No instance to delete.\n") - return - print("WARNING: You are about to remove ALL Red instances on this computer.") - print( - "If you want to reset data of only one instance, " - "please select option 5 in the launcher." - ) - await asyncio.sleep(2) - print("\nIf you continue you will remove these instances.\n") - for instance in list(instances.keys()): - print(" - {}".format(instance)) - await asyncio.sleep(3) - print('\nIf you want to reset all instances, type "I agree".') - response = input("> ").strip() - if response != "I agree": - print("Cancelling...") - return - - if confirm("\nDo you want to create a backup for an instance?"): - for index, instance in instances.items(): - print("\nRemoving {}...".format(index)) - await create_backup(index) - await remove_instance(index) - else: - for index, instance in instances.items(): - await remove_instance(index) - print("All instances have been removed.") - - def clear_screen(): if IS_WINDOWS: os.system("cls") @@ -291,154 +120,29 @@ def user_choice(): return input("> ").lower().strip() -def extras_selector(): - print("Enter any extra requirements you want installed\n") - print("Options are: style, docs, test\n") - selected = user_choice() - selected = selected.split() - return selected - - -def development_choice(can_go_back=True): - while True: - print("\n") - print("Do you want to install stable or development version?") - print("1. Stable version") - print("2. Development version") - if can_go_back: - print("\n") - print("0. Go back") - choice = user_choice() - print("\n") - - if choice == "1": - selected = extras_selector() - update_red( - dev=False, - style=True if "style" in selected else False, - docs=True if "docs" in selected else False, - test=True if "test" in selected else False, - ) - break - elif choice == "2": - selected = extras_selector() - update_red( - dev=True, - style=True if "style" in selected else False, - docs=True if "docs" in selected else False, - test=True if "test" in selected else False, - ) - break - elif choice == "0" and can_go_back: - return False - clear_screen() - return True - - -def debug_info(): - pyver = sys.version - redver = pkg_resources.get_distribution("Red-DiscordBot").version - if IS_WINDOWS: - os_info = platform.uname() - osver = "{} {} (version {}) {}".format( - os_info.system, os_info.release, os_info.version, os_info.machine - ) - elif IS_MAC: - os_info = platform.mac_ver() - osver = "Mac OSX {} {}".format(os_info[0], os_info[2]) - else: - os_info = distro.linux_distribution() - osver = "{} {}".format(os_info[0], os_info[1]).strip() - user_who_ran = getpass.getuser() - info = ( - "Debug Info for Red\n\n" - + "Python version: {}\n".format(pyver) - + "Red version: {}\n".format(redver) - + "OS version: {}\n".format(osver) - + "System arch: {}\n".format(platform.machine()) - + "User: {}\n".format(user_who_ran) - ) - print(info) - sys.exit(0) - - -async def is_outdated(): - red_pypi = "https://pypi.python.org/pypi/Red-DiscordBot" - async with aiohttp.ClientSession() as session: - async with session.get("{}/json".format(red_pypi)) as r: - data = await r.json() - new_version = data["info"]["version"] - return VersionInfo.from_str(new_version) > red_version_info, new_version - - -def main_menu(): +def main_menu(flags_to_pass): if IS_WINDOWS: os.system("TITLE Red - Discord Bot V3 Launcher") clear_screen() - loop = asyncio.get_event_loop() - outdated, new_version = loop.run_until_complete(is_outdated()) while True: print(INTRO) print("\033[4mCurrent version:\033[0m {}".format(__version__)) - if outdated: - print("Red is outdated. {} is available.".format(new_version)) + print("WARNING: The launcher is scheduled for removal at a later date.") print("") print("1. Run Red w/ autorestart in case of issues") print("2. Run Red") - print("3. Update Red") - print("4. Create Instance") - print("5. Remove Instance") - print("6. Debug information (use this if having issues with the launcher or bot)") - print("7. Reinstall Red") print("0. Exit") choice = user_choice() if choice == "1": instance = instance_menu() if instance: - cli_flags = cli_flag_getter() - run_red(instance, autorestart=True, cliflags=cli_flags) + run_red(instance, autorestart=True, cliflags=flags_to_pass) wait() elif choice == "2": instance = instance_menu() if instance: - cli_flags = cli_flag_getter() - run_red(instance, autorestart=False, cliflags=cli_flags) + run_red(instance, autorestart=False, cliflags=flags_to_pass) wait() - elif choice == "3": - if development_choice(): - wait() - elif choice == "4": - basic_setup() - wait() - elif choice == "5": - loop.run_until_complete(remove_instance_interaction()) - wait() - elif choice == "6": - debug_info() - elif choice == "7": - while True: - clear_screen() - print("==== Reinstall Red ====") - print( - "1. Reinstall Red requirements (discard code changes, keep data and 3rd party cogs)" - ) - print("2. Reset all data") - print("3. Factory reset (discard code changes, reset all data)") - print("\n") - print("0. Back") - choice = user_choice() - if choice == "1": - if development_choice(): - wait() - elif choice == "2": - loop.run_until_complete(reset_red()) - wait() - elif choice == "3": - loop.run_until_complete(reset_red()) - development_choice(can_go_back=False) - wait() - elif choice == "0": - break elif choice == "0": break clear_screen() @@ -453,22 +157,11 @@ def main(): ) ) # Don't make an f-string, these may not exist on the python version being rejected! sys.exit(1) - if args.debuginfo: # Check first since the function triggers an exit - debug_info() - - if args.update and args.update_dev: # Conflicting args, so error out - raise RuntimeError( - "\nUpdate requested but conflicting arguments provided.\n\n" - "Please try again using only one of --update or --update-dev" - ) - if args.update: - update_red(style=args.style, docs=args.docs, test=args.test) - elif args.update_dev: - update_red(dev=True, style=args.style, docs=args.docs, test=args.test) if INTERACTIVE_MODE: - main_menu() + main_menu(flags_to_pass) elif args.start: + print("WARNING: The launcher is scheduled for removal at a later date.") print("Starting Red...") run_red(args.instancename, autorestart=args.auto_restart, cliflags=flags_to_pass) diff --git a/tests/cogs/admin/__init__.py b/redbot/py.typed similarity index 100% rename from tests/cogs/admin/__init__.py rename to redbot/py.typed diff --git a/redbot/pytest/admin.py b/redbot/pytest/admin.py deleted file mode 100644 index 25982b532..000000000 --- a/redbot/pytest/admin.py +++ /dev/null @@ -1,20 +0,0 @@ -from unittest.mock import MagicMock - -import pytest - -from redbot.cogs.admin import Admin -from redbot.cogs.admin.announcer import Announcer - -__all__ = ["admin", "announcer"] - - -@pytest.fixture() -def admin(config): - return Admin(config) - - -@pytest.fixture() -def announcer(admin): - a = Announcer(MagicMock(), "Some message", admin.conf) - yield a - a.cancel() diff --git a/redbot/pytest/downloader.py b/redbot/pytest/downloader.py index 0ac043791..9c4da57c8 100644 --- a/redbot/pytest/downloader.py +++ b/redbot/pytest/downloader.py @@ -76,7 +76,6 @@ def bot_repo(event_loop): commit="", url="https://empty.com/something.git", folder_path=cwd, - loop=event_loop, ) @@ -89,7 +88,7 @@ INFO_JSON = { "hidden": False, "install_msg": "A post-installation message", "required_cogs": {}, - "requirements": ("tabulate"), + "requirements": ("tabulate",), "short": "A short description", "tags": ("tag1", "tag2"), "type": "COG", @@ -103,7 +102,7 @@ LIBRARY_INFO_JSON = { "hidden": False, # libraries are always hidden, this tests it will be flipped "install_msg": "A library install message", "required_cogs": {}, - "requirements": ("tabulate"), + "requirements": ("tabulate",), "short": "A short library description", "tags": ("libtag1", "libtag2"), "type": "SHARED_LIBRARY", @@ -163,14 +162,7 @@ def _init_test_repo(destination: Path): async def _session_git_repo(tmp_path_factory, event_loop): # we will import repo only once once per session and duplicate the repo folder repo_path = tmp_path_factory.mktemp("session_git_repo") - repo = Repo( - name="redbot-testrepo", - url="", - branch="master", - commit="", - folder_path=repo_path, - loop=event_loop, - ) + repo = Repo(name="redbot-testrepo", url="", branch="master", commit="", folder_path=repo_path) git_dirparams = _init_test_repo(repo_path) fast_import = sp.Popen((*git_dirparams, "fast-import", "--quiet"), stdin=sp.PIPE) with TEST_REPO_EXPORT_PTH.open(mode="rb") as f: @@ -193,7 +185,6 @@ async def git_repo(_session_git_repo, tmp_path, event_loop): branch=_session_git_repo.branch, commit=_session_git_repo.commit, folder_path=repo_path, - loop=event_loop, ) return repo @@ -208,7 +199,6 @@ async def cloned_git_repo(_session_git_repo, tmp_path, event_loop): branch=_session_git_repo.branch, commit=_session_git_repo.commit, folder_path=repo_path, - loop=event_loop, ) sp.run(("git", "clone", str(_session_git_repo.folder_path), str(repo_path)), check=True) return repo @@ -224,7 +214,6 @@ async def git_repo_with_remote(git_repo, tmp_path, event_loop): branch=git_repo.branch, commit=git_repo.commit, folder_path=repo_path, - loop=event_loop, ) sp.run(("git", "clone", str(git_repo.folder_path), str(repo_path)), check=True) return repo diff --git a/redbot/setup.py b/redbot/setup.py index 9259340a9..5ed245a5e 100644 --- a/redbot/setup.py +++ b/redbot/setup.py @@ -4,15 +4,15 @@ import json import logging import os import sys +import re from copy import deepcopy from pathlib import Path -from typing import Dict, Any, Optional +from typing import Dict, Any, Optional, Union import appdirs import click -import redbot.logging -from redbot.core.utils import safe_delete, create_backup as red_create_backup +from redbot.core.utils._internal_utils import safe_delete, create_backup as red_create_backup from redbot.core import config, data_manager, drivers from redbot.core.drivers import BackendType, IdentifierData @@ -59,26 +59,35 @@ def save_config(name, data, remove=False): json.dump(_config, fs, indent=4) -def get_data_dir(): - default_data_dir = Path(appdir.user_data_dir) +def get_data_dir(instance_name: str): + data_path = Path(appdir.user_data_dir) / "data" / instance_name + print() print( "We've attempted to figure out a sane default data location which is printed below." " If you don't want to change this default please press [ENTER]," " otherwise input your desired data location." ) print() - print("Default: {}".format(default_data_dir)) + print("Default: {}".format(data_path)) - new_path = input("> ") + data_path_input = input("> ") - if new_path != "": - new_path = Path(new_path) - default_data_dir = new_path + if data_path_input != "": + data_path = Path(data_path_input) - if not default_data_dir.exists(): + try: + exists = data_path.exists() + except OSError: + print( + "We were unable to check your chosen directory." + " Provided path may contain an invalid character." + ) + sys.exit(1) + + if not exists: try: - default_data_dir.mkdir(parents=True, exist_ok=True) + data_path.mkdir(parents=True, exist_ok=True) except OSError: print( "We were unable to create your chosen directory." @@ -87,11 +96,11 @@ def get_data_dir(): ) sys.exit(1) - print("You have chosen {} to be your data directory.".format(default_data_dir)) + print("You have chosen {} to be your data directory.".format(data_path)) if not click.confirm("Please confirm", default=True): print("Please start the process over.") sys.exit(0) - return str(default_data_dir.resolve()) + return str(data_path.resolve()) def get_storage_type(): @@ -101,7 +110,10 @@ def get_storage_type(): print() print("Please choose your storage backend (if you're unsure, choose 1).") print("1. JSON (file storage, requires no database).") - print("2. PostgreSQL") + print( + "2. PostgreSQL (Requires a database server)" + "\n(Warning: You cannot convert postgres instances to other backends yet)" + ) storage = input("> ") try: storage = int(storage) @@ -113,16 +125,21 @@ def get_storage_type(): return storage -def get_name(): +def get_name() -> str: name = "" while len(name) == 0: - print() print( - "Please enter a name for your instance, this name cannot include spaces" - " and it will be used to run your bot from here on out." + "Please enter a name for your instance," + " it will be used to run your bot from here on out.\n" + "This name is case-sensitive and can only include characters" + " A-z, numbers, underscores, and hyphens." ) name = input("> ") - if " " in name: + if re.fullmatch(r"[a-zA-Z0-9_\-]*", name) is None: + print( + "ERROR: Instance name can only include" + " characters A-z, numbers, underscores, and hyphens!" + ) name = "" return name @@ -134,11 +151,11 @@ def basic_setup(): """ print( - "Hello! Before we begin the full configuration process we need to" - " gather some initial information about where you'd like us" - " to store your bot's data." + "Hello! Before we begin, we need to gather some initial information for the new instance." ) - default_data_dir = get_data_dir() + name = get_name() + + default_data_dir = get_data_dir(name) default_dirs = deepcopy(data_manager.basic_config_default) default_dirs["DATA_PATH"] = default_data_dir @@ -151,7 +168,6 @@ def basic_setup(): driver_cls = drivers.get_driver_class(storage_type) default_dirs["STORAGE_DETAILS"] = driver_cls.get_config_details() - name = get_name() if name in instance_data: print( "WARNING: An instance already exists with this name. " @@ -183,7 +199,7 @@ def get_target_backend(backend) -> BackendType: async def do_migration( current_backend: BackendType, target_backend: BackendType ) -> Dict[str, Any]: - cur_driver_cls = drivers.get_driver_class(current_backend) + cur_driver_cls = drivers._get_driver_class_include_old(current_backend) new_driver_cls = drivers.get_driver_class(target_backend) cur_storage_details = data_manager.storage_details() new_storage_details = new_driver_cls.get_config_details() @@ -199,13 +215,13 @@ async def do_migration( return new_storage_details -async def create_backup(instance: str) -> None: +async def create_backup(instance: str, destination_folder: Path = Path.home()) -> None: data_manager.load_basic_configuration(instance) backend_type = get_current_backend(instance) if backend_type != BackendType.JSON: await do_migration(backend_type, BackendType.JSON) print("Backing up the instance's data...") - backup_fpath = await red_create_backup() + backup_fpath = await red_create_backup(destination_folder) if backup_fpath is not None: print(f"A backup of {instance} has been made. It is at {backup_fpath}") else: @@ -237,20 +253,23 @@ async def remove_instance( backend = get_current_backend(instance) driver_cls = drivers.get_driver_class(backend) + await driver_cls.initialize(**data_manager.storage_details()) + try: + if delete_data is True: + await driver_cls.delete_all_data(interactive=interactive, drop_db=drop_db) - if delete_data is True: - await driver_cls.delete_all_data(interactive=interactive, drop_db=drop_db) + if interactive is True and remove_datapath is None: + remove_datapath = click.confirm( + "Would you like to delete the instance's entire datapath?", default=False + ) - if interactive is True and remove_datapath is None: - remove_datapath = click.confirm( - "Would you like to delete the instance's entire datapath?", default=False - ) + if remove_datapath is True: + data_path = data_manager.core_data_path().parent + safe_delete(data_path) - if remove_datapath is True: - data_path = data_manager.core_data_path().parent - safe_delete(data_path) - - save_config(instance, {}, remove=True) + save_config(instance, {}, remove=True) + finally: + await driver_cls.teardown() print("The instance {} has been removed\n".format(instance)) @@ -279,8 +298,17 @@ async def remove_instance_interaction(): @click.option("--debug", type=bool) @click.pass_context def cli(ctx, debug): + """Create a new instance.""" level = logging.DEBUG if debug else logging.INFO - redbot.logging.init_logging(level=level, location=Path.cwd() / "red_setup_logs") + base_logger = logging.getLogger("red") + base_logger.setLevel(level) + formatter = logging.Formatter( + "[{asctime}] [{levelname}] {name}: {message}", datefmt="%Y-%m-%d %H:%M:%S", style="{" + ) + stdout_handler = logging.StreamHandler(sys.stdout) + stdout_handler.setFormatter(formatter) + base_logger.addHandler(stdout_handler) + if ctx.invoked_subcommand is None: basic_setup() @@ -342,8 +370,8 @@ def delete( drop_db: Optional[bool], remove_datapath: Optional[bool], ): - loop = asyncio.get_event_loop() - loop.run_until_complete( + """Removes an instance.""" + asyncio.run( remove_instance( instance, interactive, delete_data, _create_backup, drop_db, remove_datapath ) @@ -352,8 +380,9 @@ def delete( @cli.command() @click.argument("instance", type=click.Choice(instance_list)) -@click.argument("backend", type=click.Choice(["json", "postgres"])) +@click.argument("backend", type=click.Choice(["json"])) # TODO: GH-3115 def convert(instance, backend): + """Convert data backend of an instance.""" current_backend = get_current_backend(instance) target = get_target_backend(backend) data_manager.load_basic_configuration(instance) @@ -361,12 +390,12 @@ def convert(instance, backend): default_dirs = deepcopy(data_manager.basic_config_default) default_dirs["DATA_PATH"] = str(Path(instance_data[instance]["DATA_PATH"])) - loop = asyncio.get_event_loop() - - if current_backend in (BackendType.MONGOV1, BackendType.MONGO): + if current_backend == BackendType.MONGOV1: raise RuntimeError("Please see the 3.2 release notes for upgrading a bot using mongo.") + elif current_backend == BackendType.POSTGRES: # TODO: GH-3115 + raise RuntimeError("Converting away from postgres isn't currently supported") else: - new_storage_details = loop.run_until_complete(do_migration(current_backend, target)) + new_storage_details = asyncio.run(do_migration(current_backend, target)) if new_storage_details is not None: default_dirs["STORAGE_TYPE"] = target.value @@ -379,10 +408,29 @@ def convert(instance, backend): ) -if __name__ == "__main__": +@cli.command() +@click.argument("instance", type=click.Choice(instance_list)) +@click.argument( + "destination_folder", + type=click.Path( + exists=False, dir_okay=True, file_okay=False, resolve_path=True, writable=True + ), + default=Path.home(), +) +def backup(instance: str, destination_folder: Union[str, Path]) -> None: + """Backup instance's data.""" + asyncio.run(create_backup(instance, Path(destination_folder))) + + +def run_cli(): + # Setuptools entry point script stuff... try: cli() # pylint: disable=no-value-for-parameter # click except KeyboardInterrupt: print("Exiting...") else: print("Exiting...") + + +if __name__ == "__main__": + run_cli() diff --git a/setup.cfg b/setup.cfg index 2e5c828d5..78f5fa611 100644 --- a/setup.cfg +++ b/setup.cfg @@ -18,57 +18,57 @@ classifiers = License :: OSI Approved :: GNU General Public License v3 (GPLv3) Natural Language :: English Operating System :: OS Independent - Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 Topic :: Communications :: Chat Topic :: Documentation :: Sphinx [options] packages = find_namespace: -python_requires = >=3.7 +python_requires = >=3.8.1 install_requires = - aiohttp==3.5.4 - aiohttp-json-rpc==0.12.1 - aiosqlite==0.10.0 + aiohttp==3.6.2 + aiohttp-json-rpc==0.12.2 + aiosqlite==0.11.0 appdirs==1.4.3 + apsw-wheels==3.30.1.post3 async-timeout==3.0.1 - attrs==19.1.0 - Babel==2.7.0 + attrs==19.3.0 + Babel==2.8.0 chardet==3.0.4 Click==7.0 - colorama==0.4.1 + colorama==0.4.3 contextlib2==0.5.5 - databases[sqlite]==0.2.5 - discord.py==1.2.5 + discord.py==1.3.1 distro==1.4.0; sys_platform == "linux" fuzzywuzzy==0.17.0 idna==2.8 - multidict==4.5.2 + multidict==4.7.3 python-Levenshtein-wheels==0.13.1 - pytz==2019.2 - PyYAML==5.1.2 - Red-Lavalink==0.4.0 - schema==0.7.0 - tqdm==4.35.0 + pytz==2019.3 + PyYAML==5.3 + Red-Lavalink==0.4.2 + schema==0.7.1 + tqdm==4.41.1 uvloop==0.14.0; sys_platform != "win32" and platform_python_implementation == "CPython" - websockets==6.0 - yarl==1.3.0 + websockets==8.1 + yarl==1.4.2 [options.extras_require] docs = alabaster==0.7.12 - certifi==2019.6.16 + certifi==2019.11.28 docutils==0.15.2 - imagesize==1.1.0 + imagesize==1.2.0 incremental==17.5.0 - Jinja2==2.10.1 + Jinja2==2.10.3 MarkupSafe==1.1.1 - packaging==19.1 - Pygments==2.4.2 - pyparsing==2.4.2 + packaging==20.0 + Pygments==2.5.2 + pyparsing==2.4.6 requests==2.22.0 - six==1.12.0 - snowballstemmer==1.9.0 - Sphinx==2.2.0 + six==1.13.0 + snowballstemmer==2.0.0 + Sphinx==2.3.1 sphinx-rtd-theme==0.4.3 sphinxcontrib-applehelp==1.0.1 sphinxcontrib-devhelp==1.0.1 @@ -79,38 +79,38 @@ docs = sphinxcontrib-trio==1.1.0 toml==0.10.0 towncrier==19.2.0 - urllib3==1.25.3 + urllib3==1.25.7 postgres = - asyncpg==0.18.3 + asyncpg==0.20.0 style = - black==19.3b0 + black==19.10b0 + pathspec==0.7.0 + regex==2020.1.8 toml==0.10.0 -test = - astroid==2.2.5 - atomicwrites==1.3.0 - importlib-metadata==0.19 - isort==4.3.21 - lazy-object-proxy==1.4.2 - mccabe==0.6.1 - more-itertools==7.2.0 - packaging==19.1 - pluggy==0.12.0 - py==1.8.0 - pylint==2.3.1 - pyparsing==2.4.2 - pytest==5.1.2 - pytest-asyncio==0.10.0 - pytest-mock==1.11.2 - six==1.12.0 typed-ast==1.4.0 - wcwidth==0.1.7 +test = + astroid==2.3.3 + isort==4.3.21 + lazy-object-proxy==1.4.3 + mccabe==0.6.1 + more-itertools==8.0.2 + packaging==20.0 + pluggy==0.13.1 + py==1.8.1 + pylint==2.4.4 + pyparsing==2.4.6 + pytest==5.3.2 + pytest-asyncio==0.10.0 + pytest-mock==2.0.0 + six==1.13.0 + wcwidth==0.1.8 wrapt==1.11.2 zipp==0.6.0 [options.entry_points] console_scripts = redbot=redbot.__main__:main - redbot-setup=redbot.setup:cli + redbot-setup=redbot.setup:run_cli redbot-launcher=redbot.launcher:main pytest11 = red-discordbot=redbot.pytest @@ -127,5 +127,6 @@ include = data/* data/**/* *.export + py.typed redbot.core.drivers.postgres = *.sql diff --git a/setup.py b/setup.py index 9522f43b7..2297ea232 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,8 @@ from setuptools import setup +import os -# Metadata and options defined in setup.cfg -setup() +if os.getenv("READTHEDOCS", False): + setup(python_requires=">=3.7") +else: + # Metadata and options defined in setup.cfg + setup() diff --git a/tests/cogs/admin/test_admin.py b/tests/cogs/admin/test_admin.py deleted file mode 100644 index 3059e8a11..000000000 --- a/tests/cogs/admin/test_admin.py +++ /dev/null @@ -1,44 +0,0 @@ -from unittest.mock import MagicMock - -import pytest - -from redbot.pytest.admin import * - - -@pytest.mark.asyncio -async def test_serverlock_check(admin, coroutine): - await admin.conf.serverlocked.set(True) - guild = MagicMock() - guild.leave = coroutine - - # noinspection PyProtectedMember - ret = await admin._serverlock_check(guild) - - assert ret is True - - -def test_announcer_initial_state(announcer): - assert announcer.active is None - - -def test_announcer_start(announcer): - announcer.announcer = object - announcer.start() - - assert announcer.ctx.bot.loop.create_task.called - assert announcer.active is True - - -@pytest.mark.asyncio -async def test_announcer_ignore(announcer, empty_guild, empty_channel): - await announcer.config.guild(empty_guild).announce_channel.set(empty_channel.id) - - guild = MagicMock() - guild.id = empty_guild.id - - guild.get_channel.return_value = empty_channel - - ret = await announcer._get_announce_channel(guild) - - assert guild.get_channel.called - assert ret == empty_channel diff --git a/tests/cogs/downloader/test_downloader.py b/tests/cogs/downloader/test_downloader.py index 29d49a7e7..eebff2bb3 100644 --- a/tests/cogs/downloader/test_downloader.py +++ b/tests/cogs/downloader/test_downloader.py @@ -25,18 +25,11 @@ class FakeCompletedProcess(NamedTuple): stderr: bytes = b"" -async def async_return(ret: Any): - return ret - - def _mock_run( mocker: MockFixture, repo: Repo, returncode: int, stdout: bytes = b"", stderr: bytes = b"" ): return mocker.patch.object( - repo, - "_run", - autospec=True, - return_value=async_return(FakeCompletedProcess(returncode, stdout, stderr)), + repo, "_run", autospec=True, return_value=FakeCompletedProcess(returncode, stdout, stderr) ) @@ -46,11 +39,7 @@ def _mock_setup_repo(mocker: MockFixture, repo: Repo, commit: str): return mocker.DEFAULT return mocker.patch.object( - repo, - "_setup_repo", - autospec=True, - side_effect=update_commit, - return_value=async_return(None), + repo, "_setup_repo", autospec=True, side_effect=update_commit, return_value=None ) @@ -153,15 +142,13 @@ async def test_is_module_modified(mocker, repo): repo, "_get_file_update_statuses", autospec=True, - return_value=async_return( - { - "added_file.txt": "A", - "mycog/__init__.py": "M", - "sample_file1.txt": "D", - "sample_file2.txt": "D", - "sample_file3.txt": "A", - } - ), + return_value={ + "added_file.txt": "A", + "mycog/__init__.py": "M", + "sample_file1.txt": "D", + "sample_file2.txt": "D", + "sample_file3.txt": "A", + }, ) ret = await repo._is_module_modified(module, old_rev) m.assert_called_once_with(old_rev, new_rev) @@ -249,11 +236,11 @@ async def test_checkout(mocker, repo): @pytest.mark.asyncio async def test_checkout_ctx_manager(mocker, repo): commit = "c950fc05a540dd76b944719c2a3302da2e2f3090" - m = mocker.patch.object(repo, "_checkout", autospec=True, return_value=async_return(None)) + m = mocker.patch.object(repo, "_checkout", autospec=True, return_value=None) old_commit = repo.commit async with repo.checkout(commit): m.assert_called_with(commit, force_checkout=False) - m.return_value = async_return(None) + m.return_value = None m.assert_called_with(old_commit, force_checkout=False) @@ -261,7 +248,7 @@ async def test_checkout_ctx_manager(mocker, repo): @pytest.mark.asyncio async def test_checkout_await(mocker, repo): commit = "c950fc05a540dd76b944719c2a3302da2e2f3090" - m = mocker.patch.object(repo, "_checkout", autospec=True, return_value=async_return(None)) + m = mocker.patch.object(repo, "_checkout", autospec=True, return_value=None) await repo.checkout(commit) m.assert_called_once_with(commit, force_checkout=False) @@ -293,7 +280,7 @@ async def test_clone_without_branch(mocker, repo): repo.commit = "" m = _mock_run(mocker, repo, 0) _mock_setup_repo(mocker, repo, commit) - mocker.patch.object(repo, "current_branch", autospec=True, return_value=async_return(branch)) + mocker.patch.object(repo, "current_branch", autospec=True, return_value=branch) await repo.clone() @@ -309,10 +296,8 @@ async def test_update(mocker, repo): new_commit = "a0ccc2390883c85a361f5a90c72e1b07958939fa" m = _mock_run(mocker, repo, 0) _mock_setup_repo(mocker, repo, new_commit) - mocker.patch.object( - repo, "latest_commit", autospec=True, return_value=async_return(old_commit) - ) - mocker.patch.object(repo, "hard_reset", autospec=True, return_value=async_return(None)) + mocker.patch.object(repo, "latest_commit", autospec=True, return_value=old_commit) + mocker.patch.object(repo, "hard_reset", autospec=True, return_value=None) ret = await repo.update() assert ret == (old_commit, new_commit) diff --git a/tests/conftest.py b/tests/conftest.py index cb420c900..32038d835 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -12,8 +12,10 @@ _update_event_loop_policy() @pytest.fixture(scope="session") def event_loop(request): """Create an instance of the default event loop for entire session.""" - loop = asyncio.get_event_loop_policy().new_event_loop() + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) yield loop + asyncio.set_event_loop(None) loop.close() diff --git a/tools/bumpdeps.py b/tools/bumpdeps.py index 82df1da0c..b6b38d0d0 100755 --- a/tools/bumpdeps.py +++ b/tools/bumpdeps.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.7 +#!/usr/bin/env python3.8 """Script to bump pinned dependencies in setup.cfg. This script aims to help update our list of pinned primary and diff --git a/tools/edit_testrepo.py b/tools/edit_testrepo.py index 1befef09f..93a4b29db 100644 --- a/tools/edit_testrepo.py +++ b/tools/edit_testrepo.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.7 +#!/usr/bin/env python3.8 """Script to edit test repo used by Downloader git integration tests. This script aims to help update the human-readable version of repo diff --git a/tools/primary_deps.ini b/tools/primary_deps.ini index 6cb5afd6d..7ef06bba4 100644 --- a/tools/primary_deps.ini +++ b/tools/primary_deps.ini @@ -10,10 +10,10 @@ install_requires = aiohttp-json-rpc aiosqlite appdirs + apsw-wheels babel click colorama - databases[sqlite] discord.py distro; sys_platform == "linux" fuzzywuzzy diff --git a/tox.ini b/tox.ini index 1c079ae58..4ceecff4c 100644 --- a/tox.ini +++ b/tox.ini @@ -5,7 +5,7 @@ [tox] envlist = - py37 + py38 docs style skip_missing_interpreters = True @@ -19,7 +19,7 @@ extras = voice, test commands = python -m compileall ./redbot/cogs pytest - pylint ./redbot +# pylint ./redbot [testenv:postgres] description = Run pytest with PostgreSQL backend @@ -48,13 +48,11 @@ setenv = # This is just for Windows # Prioritise make.bat over any make.exe which might be on PATH PATHEXT=.BAT;.EXE -basepython = python3.7 +basepython = python3.8 extras = docs commands = sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/html" -W -bhtml - sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/linkcheck" -W -blinkcheck sphinx-build -d "{toxworkdir}/docs_doctree" docs "{toxworkdir}/docs_out/doctest" -W -bdoctest - make checkchangelog [testenv:style] description = Stylecheck the code with black to see if anything needs changes. @@ -64,7 +62,7 @@ setenv = # This is just for Windows # Prioritise make.bat over any make.exe which might be on PATH PATHEXT=.BAT;.EXE -basepython = python3.7 +basepython = python3.8 extras = style commands = - make stylecheck + make stylediff